comp.lang.ada
 help / color / mirror / Atom feed
* is getting OpenGL to work with Ada a lost cause?
@ 2014-08-02 20:54 pincerfae
  2014-08-03  9:35 ` jsquirek
                   ` (4 more replies)
  0 siblings, 5 replies; 44+ messages in thread
From: pincerfae @ 2014-08-02 20:54 UTC (permalink / raw)


I've noticed that most, if not all the tutorials are set up to use OpenGl with C/C++ (and in SOME cases, ObjectPascal/Delphi).

all the tutorials for using them with Ada are out of date, or have dead links.

I've all but given up.
especially since the only binding that works with my setup (win 7) is globe_3d.

sad.



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-02 20:54 is getting OpenGL to work with Ada a lost cause? pincerfae
@ 2014-08-03  9:35 ` jsquirek
  2014-08-03  9:54   ` Dmitry A. Kazakov
  2014-08-03 16:43   ` Shark8
  2014-08-03 12:12 ` francois_fabien
                   ` (3 subsequent siblings)
  4 siblings, 2 replies; 44+ messages in thread
From: jsquirek @ 2014-08-03  9:35 UTC (permalink / raw)


On Saturday, August 2, 2014 4:54:33 PM UTC-4, pinc...@gmail.com wrote:
> I've noticed that most, if not all the tutorials are set up to use OpenGl with C/C++ (and in SOME cases, ObjectPascal/Delphi).
> 
> 
> 
> all the tutorials for using them with Ada are out of date, or have dead links.
> 
> 
> 
> I've all but given up.
> 
> especially since the only binding that works with my setup (win 7) is globe_3d.
> 
> 
> 
> sad.

Well, I will admit it isn't easy at first to learn and get complicated libraries running with Ada on Windows but it certainly isn't a lost cause. If you are such a novice that you are looking to learn OpenGL with Ada tutorials I would say it is a lost cause -- there just are not much of us in the community and up to date tutorials especially for specific libraries are rare. OpenGL is a C library designed for C programmers so it is probably best you use C first then apply your knowledge to using Ada libraries if you are still adamant.


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-03  9:35 ` jsquirek
@ 2014-08-03  9:54   ` Dmitry A. Kazakov
  2014-08-03 10:27     ` jsquirek
  2014-08-03 16:46     ` Shark8
  2014-08-03 16:43   ` Shark8
  1 sibling, 2 replies; 44+ messages in thread
From: Dmitry A. Kazakov @ 2014-08-03  9:54 UTC (permalink / raw)


On Sun, 3 Aug 2014 02:35:49 -0700 (PDT), jsquirek@gmail.com wrote:

> On Saturday, August 2, 2014 4:54:33 PM UTC-4, pinc...@gmail.com wrote:
>> I've noticed that most, if not all the tutorials are set up to use OpenGl
>> with C/C++ (and in SOME cases, ObjectPascal/Delphi).
>>
>> all the tutorials for using them with Ada are out of date, or have dead links.
> 
> Well, I will admit it isn't easy at first to learn and get complicated
> libraries running with Ada on Windows but it certainly isn't a lost cause.
> If you are such a novice that you are looking to learn OpenGL with Ada
> tutorials I would say it is a lost cause -- there just are not much of us
> in the community and up to date tutorials especially for specific
> libraries are rare. OpenGL is a C library designed for C programmers so it
> is probably best you use C first then apply your knowledge to using Ada
> libraries if you are still adamant.

It is always the case that native tutorials are better than whatever of the
bindings. In the case of OpenGL, it is such a straightforward thing that
there would be no much difference between Ada, C or any other language
calls anyway.

I have no idea why existing Ada bindings are so difficult to make working.
Especially because there probably is no urgent need in having such bindings
at all. It is a long time since I programmed in OpenGL, but most of it
could be called using ad-hoc "pragma Convention (C," calls, because there
is not much meat behind its types anyway. I bet whatever problems the
poster had, were with libraries and gcc setup, not with Ada.

I also guess that this

https://gcc.gnu.org/onlinedocs/gnat_ugn_unw/Running-the-binding-generator.html#Running-the-binding-generator

might produce pretty good results for OpenGL, to start with or look at.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-03  9:54   ` Dmitry A. Kazakov
@ 2014-08-03 10:27     ` jsquirek
  2014-08-03 11:56       ` Dmitry A. Kazakov
  2014-08-03 16:46     ` Shark8
  1 sibling, 1 reply; 44+ messages in thread
From: jsquirek @ 2014-08-03 10:27 UTC (permalink / raw)


Yes, I was referring to the fact that although bindings are easy to come across, finding a project that links to the proper dlls in Windows can be difficult if you are not familiar with how Windows works. Especially since the Glut and SDL libraries will have to be the right bit size and generally downloaded and linked to separately.

e.g. This is not straight forward.
project My_Project is
  --...
  Switch_Linker :=(
    External("WinDir") & "\System32\opengl32.dll",
    ".\SDL32.dll" -- Must be downloaded from https://www.libsdl.org/download-2.0.php
  package Linker is
    for Default_Switches("Ada") use Switch_Linker;
  end Linker;
end My_Project;

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-03 10:27     ` jsquirek
@ 2014-08-03 11:56       ` Dmitry A. Kazakov
  2014-08-03 12:40         ` jsquirek
  0 siblings, 1 reply; 44+ messages in thread
From: Dmitry A. Kazakov @ 2014-08-03 11:56 UTC (permalink / raw)


On Sun, 3 Aug 2014 03:27:28 -0700 (PDT), jsquirek@gmail.com wrote:

> Yes, I was referring to the fact that although bindings are easy to come
> across, finding a project that links to the proper dlls in Windows can be
> difficult if you are not familiar with how Windows works.

Yes, but that is not Ada stuff. All the mess with OpenGL libraries was
created by OpenGL providers and maintainers. Ada cannot heal all wounds of
the world.

> Especially since
> the Glut and SDL libraries will have to be the right bit size and
> generally downloaded and linked to separately.
> 
> e.g. This is not straight forward.
> project My_Project is
>   --...
>   Switch_Linker :=(
>     External("WinDir") & "\System32\opengl32.dll",
>     ".\SDL32.dll" -- Must be downloaded from https://www.libsdl.org/download-2.0.php
>   package Linker is
>     for Default_Switches("Ada") use Switch_Linker;
>   end Linker;
> end My_Project;

When you are working with bindings it is better to create a library project
for the bindings.

There are basically two proper ways (and many IMO wrong ones) to reference
an external library:

1. An external library project to "with" in the bindings project:

project opengl32 is
   for Externally_Built use "true";
   for Source_Files use ();
   for Library_Dir use ".";
   for Library_Name use "opengl32";
   for Library_Kind use "dynamic";
end opengl32;

with "opengl32.gpr";
project My_Bindings is
   ...
end My_Bindings;

2. Linker_Options in the bindings project:

project My_Bindings is
   ...
   package Linker is
      for Linker_Options use ("-lopengl32"); 
   end Linker;
end My_Bindings;

Any application project would simply with "my_bindings.gpr"; this will
adjust the linker options as necessary.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-02 20:54 is getting OpenGL to work with Ada a lost cause? pincerfae
  2014-08-03  9:35 ` jsquirek
@ 2014-08-03 12:12 ` francois_fabien
  2014-08-05 16:24 ` leonid.dulman
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 44+ messages in thread
From: francois_fabien @ 2014-08-03 12:12 UTC (permalink / raw)


I have put 2 demos of OpenGL + Gtk 2/Ada available at :
Binaries
http://sourceforge.net/projects/lorenz/files/penguin_win_exe.zip/download
Source code including NeHe lessons in Ada (requires older version of GtkAda i.e. 2012 for Gtk2):
http://sourceforge.net/projects/lorenz/files/opengl_legacy.zip/download

Using OpenGL with Gtk3 is not yet available.

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-03 11:56       ` Dmitry A. Kazakov
@ 2014-08-03 12:40         ` jsquirek
  2014-08-04 12:52           ` Dmitry A. Kazakov
  0 siblings, 1 reply; 44+ messages in thread
From: jsquirek @ 2014-08-03 12:40 UTC (permalink / raw)


> 
> There are basically two proper ways (and many IMO wrong ones) to reference
> 
> an external library:
> 

Could you offer your recommendations for the project file of my project? I know my method works, but I must admit I haven't heard of any proper methods.

https://github.com/AdaDoom3/AdaDoom3/blob/master/Setup/neo.gpr


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-03  9:35 ` jsquirek
  2014-08-03  9:54   ` Dmitry A. Kazakov
@ 2014-08-03 16:43   ` Shark8
  1 sibling, 0 replies; 44+ messages in thread
From: Shark8 @ 2014-08-03 16:43 UTC (permalink / raw)


On 03-Aug-14 03:35, jsquirek@gmail.com wrote:
> OpenGL is a C library designed for C programmers so it
> is probably best you use C first then apply your
> knowledge to using Ada libraries if you are still adamant.

This is untrue; OpenGL is *NOT* a C-library -- from wiki:
> Although the function definitions are superficially
> similar to those of the C programming language, they are
> language-independent.
[…]
> In addition to being language-independent, OpenGL is also
> platform-independent. The specification says nothing on
> the subject of obtaining, and managing, an OpenGL context,
> leaving this as a detail of the underlying windowing system.
> For the same reason, OpenGL is purely concerned with
> rendering, providing no APIs related to input, audio, or
> windowing.

See: http://en.wikipedia.org/wiki/OpenGL#Design

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-03  9:54   ` Dmitry A. Kazakov
  2014-08-03 10:27     ` jsquirek
@ 2014-08-03 16:46     ` Shark8
  2014-08-04  1:38       ` Nasser M. Abbasi
  1 sibling, 1 reply; 44+ messages in thread
From: Shark8 @ 2014-08-03 16:46 UTC (permalink / raw)


On 03-Aug-14 03:54, Dmitry A. Kazakov wrote:
> I have no idea why existing Ada bindings are so difficult to make working.

Because in order to make a good [thick] Ada binding you have to "strain" 
all the crap from the gl_enum soup; ideally this would entail the 
creation of specific enumerations for the various parameters of the 
various functions but with the addition of subtyping for various 
near-complete matches on values.


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-03 16:46     ` Shark8
@ 2014-08-04  1:38       ` Nasser M. Abbasi
  0 siblings, 0 replies; 44+ messages in thread
From: Nasser M. Abbasi @ 2014-08-04  1:38 UTC (permalink / raw)


On 8/3/2014 11:46 AM, Shark8 wrote:
> On 03-Aug-14 03:54, Dmitry A. Kazakov wrote:
>> I have no idea why existing Ada bindings are so difficult to make working.
>
> Because in order to make a good [thick] Ada binding you have to "strain"
> all the crap from the gl_enum soup; ideally this would entail the
> creation of specific enumerations for the various parameters of the
> various functions but with the addition of subtyping for various
> near-complete matches on values.
>

I do not think even the concept of thick Ada binding to openGL is
a good idea at all. The reason is not technical. But since all
documentation on the net, and the books on openGL all use
the 'thin' binding (original API), then if Ada would use its
own thick binding, it means one can not make use of all these
books and tutorials anymore.  (I have openGL books, all use
the C API, I'd like to still use these if I want to use Ada).

Thin, 1:1, binding to commonly used C libraries is the best, since
it allows one to use existing documentation to learn how to use it.

--Nasser




^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-03 12:40         ` jsquirek
@ 2014-08-04 12:52           ` Dmitry A. Kazakov
  2014-08-04 19:14             ` Björn Lundin
  0 siblings, 1 reply; 44+ messages in thread
From: Dmitry A. Kazakov @ 2014-08-04 12:52 UTC (permalink / raw)


On Sun, 3 Aug 2014 05:40:14 -0700 (PDT), jsquirek@gmail.com wrote:

> Could you offer your recommendations for the project file of my project? I
> know my method works, but I must admit I haven't heard of any proper
> methods.
> 
> https://github.com/AdaDoom3/AdaDoom3/blob/master/Setup/neo.gpr

Since it is an application project I see nothing wrong with that. Typically
there are problems with library projects only.

One minor note is though. If I correctly remember, you can link to Windows
DLLs (and import libraries *.lib) using the switch -l. E.g. "-lkernel32"
instead of "c:/windows/system32/kernel32.dll" (The "lib" prefix is not
added)

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-04 12:52           ` Dmitry A. Kazakov
@ 2014-08-04 19:14             ` Björn Lundin
  0 siblings, 0 replies; 44+ messages in thread
From: Björn Lundin @ 2014-08-04 19:14 UTC (permalink / raw)


On 2014-08-04 14:52, Dmitry A. Kazakov wrote:
> On Sun, 3 Aug 2014 05:40:14 -0700 (PDT), jsquirek@gmail.com wrote:

> One minor note is though. If I correctly remember, you can link to Windows
> DLLs (and import libraries *.lib) using the switch -l. E.g. "-lkernel32"
> instead of "c:/windows/system32/kernel32.dll" (The "lib" prefix is not
> added)
> 

And if the dll is not in the path you can add it to the linker path with
-L, as in

-L/c:/someplace/with/many/dlls -lmylib1 -lmylib2


where mylib1.dll and mylib2.dll resides in c:\someplace\with\many\dlls
and that path is not in %PATH%
--
/Björn



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-02 20:54 is getting OpenGL to work with Ada a lost cause? pincerfae
  2014-08-03  9:35 ` jsquirek
  2014-08-03 12:12 ` francois_fabien
@ 2014-08-05 16:24 ` leonid.dulman
  2014-08-13 23:23   ` pincerfae
  2014-08-24 17:16 ` gdotone
  2014-09-02 16:39 ` Quentin Ochem
  4 siblings, 1 reply; 44+ messages in thread
From: leonid.dulman @ 2014-08-05 16:24 UTC (permalink / raw)


On Saturday, August 2, 2014 11:54:33 PM UTC+3, pinc...@gmail.com wrote:
> I've noticed that most, if not all the tutorials are set up to use OpenGl with C/C++ (and in SOME cases, ObjectPascal/Delphi).
> 
> 
> 
> all the tutorials for using them with Ada are out of date, or have dead links.
> 
> 
> 
> I've all but given up.
> 
> especially since the only binding that works with my setup (win 7) is globe_3d.
> 
> 
> 
> sad.

You can use VTKADA based on VTK (Visualization ToolKit) very powerfull OpenGL tools
from http:/users1.jabry.com/adastudio/index.html
Leonid


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-05 16:24 ` leonid.dulman
@ 2014-08-13 23:23   ` pincerfae
  2014-08-14  1:47     ` Shark8
  2014-08-15 13:28     ` jsquirek
  0 siblings, 2 replies; 44+ messages in thread
From: pincerfae @ 2014-08-13 23:23 UTC (permalink / raw)


I've gone a little deeper into the world of OpenGL, and even have copies of the OpenGL superbible and official OpenGL programming book.

From what I've looked at and researched, (which includes looking at tutorials done in Object Pascal, the sister language to Ada), it shouldn't be that hard to come up with a working self-contained OpenGL, up-to-date, binding in Ada.

Based on my own experience, it helps to know as much of the OpenGL calls as possible, and the language you use comes second.
The other issue I've run into is tutorials using deprecated calls (ie to GLUT, which has been replaced with freeGLUT/GLUT, and in some cases, GLFW). But that's not limited to any language. It seems to be the nature of the programming community.

Leonid, I could never get the AdaStudio to work right...there was always some issue. Admittedly, I'd have to have a complete idiot's guide to what needs to be downloaded, and how to build it.

ada seems well-suited for use with OpenGL, imho...

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-13 23:23   ` pincerfae
@ 2014-08-14  1:47     ` Shark8
  2014-08-15 14:53       ` Stephen Leake
  2014-08-15 13:28     ` jsquirek
  1 sibling, 1 reply; 44+ messages in thread
From: Shark8 @ 2014-08-14  1:47 UTC (permalink / raw)


On 13-Aug-14 17:23, pincerfae@gmail.com wrote:
> ada seems well-suited for use with OpenGL, imho...

I think what's needed is a good, automated parser/code-generator for the 
gl-spec files.

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-13 23:23   ` pincerfae
  2014-08-14  1:47     ` Shark8
@ 2014-08-15 13:28     ` jsquirek
  2014-08-16 19:33       ` Nasser M. Abbasi
  1 sibling, 1 reply; 44+ messages in thread
From: jsquirek @ 2014-08-15 13:28 UTC (permalink / raw)


My suggestion is to stick with tutorials that use SDL as this tends to be the most professionally used, regularly updated, and widely supported cross-platform library (in fact Valve officially uses it for all of its linux development work).

That being said I have found Ada (basically Ada Core's GNAT) does have its share of issues on Windows. For example, I cannot find a binary 64 bit compiler that does not have a horrific compiler bug that stops me from using "for each" loops and it seems too often I have to play around with optimization settings. With my Doom project I found a window class would not register in the 32 version unless I optimized it to O3 and on another occasion if I used a generic package over a certain number of times with it optimized to O3 my program would crash instantly on launch -- the solution so far has been to create exceptions in the project file..

Its unfortunate that working with Ada tools and most community libraries requires knowledge of Linux commands, or even worse knowledge of using Linux tools on Windows. If you are looking for the easiest way to use Ada simply sticking with 32 bit GNAT and GPS should allow you to do most things.


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-14  1:47     ` Shark8
@ 2014-08-15 14:53       ` Stephen Leake
  2014-08-15 16:50         ` Shark8
  0 siblings, 1 reply; 44+ messages in thread
From: Stephen Leake @ 2014-08-15 14:53 UTC (permalink / raw)


Shark8 <OneWingedShark@gmail.com> writes:

> On 13-Aug-14 17:23, pincerfae@gmail.com wrote:
>> ada seems well-suited for use with OpenGL, imho...
>
> I think what's needed is a good, automated parser/code-generator for
> the gl-spec files.

gnat provides one; gcc -fdump-ada-spec

That provides a known correct thin binding. Most of the discussion here
has been about how to structure an appropriate thick binding.

-- 
-- Stephe

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-15 14:53       ` Stephen Leake
@ 2014-08-15 16:50         ` Shark8
  0 siblings, 0 replies; 44+ messages in thread
From: Shark8 @ 2014-08-15 16:50 UTC (permalink / raw)


[-- Attachment #1: Type: text/plain, Size: 893 bytes --]

On 15-Aug-14 08:53, Stephen Leake wrote:
> Shark8 <OneWingedShark@gmail.com> writes:
>
>> On 13-Aug-14 17:23, pincerfae@gmail.com wrote:
>>> ada seems well-suited for use with OpenGL, imho...
>>
>> I think what's needed is a good, automated parser/code-generator for
>> the gl-spec files.
>
> gnat provides one; gcc -fdump-ada-spec
>
> That provides a known correct thin binding. Most of the discussion here
> has been about how to structure an appropriate thick binding.
>

No, I don't mean the C-headers.
I mean the spec files. (See attached.)

Well, it looks like the .spec files are being deprecated and they're 
moving to an XML-based format: http://www.opengl.org/registry/ [search 
".spec"] -- but that doesn't invalidate my assertion that we ought to 
generate code automatically from the specifications [even if they're now 
in XML], not crappy C-headers for implementing the specs.


[-- Attachment #2: enum.spec --]
[-- Type: text/plain, Size: 307801 bytes --]

# This is the OpenGL and OpenGL ES enumerant registry.
#
# It is an extremely important file. Do not mess with it unless
# you know what you're doing and have permission to do so.
#
# $Revision: 20868 $ on $Date: 2013-03-14 00:30:09 -0700 (Thu, 14 Mar 2013) $

###############################################################################
#
# Before modifying this file, read the following:
#
#   ONLY the Khronos API Registrar (Jon Leech, jon 'at' alumni.caltech.edu)
#   may allocate new enumerants outside the 'experimental' range described
#   below. Any modifications to this file not performed by the Registrar
#   are incompatible with the OpenGL API. The master copy of the registry,
#   showing up-to-date enumerant allocations, is maintained in the
#   OpenGL registry at
#
#	http://www.opengl.org/registry/
#
#   The following guidelines are thus only for reference purposes
#   (unless you're the Registrar)
#
#   Enumerant values for extensions CANNOT be chosen arbitrarily, since
#   the enumerant value space is shared by all GL implementations. It is
#   therefore imperative that the procedures described in this file be
#   followed carefully when allocating extension enum values.
#
# - Use tabs, not spaces.
#
# - When adding enum values for a new extension, use existing extensions
#   as a guide.
#
# - When a vendor has committed to releasing a new extension and needs to
#   allocate enum values for that extension, the vendor may request that the
#   ARB allocate a previously unallocated block of 16 enum values, in the
#   range 0x8000-0xFFFF, for the vendor's exclusive use.
#
# - The vendor that introduces an extension will allocate enum values for
#   it as if it is a single-vendor extension, even if it is a multi-vendor
#   (EXT) extension.
#
# - The file enum.spec is primarily a reference. The file enumext.spec
#   contains enumerants for all OpenGL 1.2 and OpenGL extensions in a form
#   used to generate <GL/glext.h>.
#
# - If a vendor hasn't yet released an extension, just add a comment to
#   enum.spec that contains the name of the extension and the range of enum
#   values used by the extension. When the vendor releases the extension,
#   put the actual enum assignments in enum.spec and enumext.spec.
#
# - Allocate all of the enum values for an extension in a single contiguous
#   block.
#
# - If an extension is experimental, allocate temporary enum values in the
#   range 0x6000-0x8000 during development work.  When the vendor commits to
#   releasing the extension, allocate permanent enum values (see below).
#   There are two reasons for this policy:
#
#   1.	It is desirable to keep extension enum values tightly packed and to
#	make all of the enum values for an extension be contiguous.  This is
#	possible only if permanent enum values for a new extension are not
#	allocated until the extension spec is stable and the number of new
#	enum values needed by the extension has therefore stopped changing.
#
#   2.	OpenGL ARB policy is that a vendor may allocate a new block of 16
#	extension enum values only if it has committed to releasing an
#	extension that will use values in that block.
#
# - To allocate a new block of permanent enum values for an extension, do the
#   following:
#
#   1.	Start at the top of enum.spec and choose the first future_use
#	range that is not allocated to another vendor and is large enough
#	to contain the new block. This will almost certainly be the
#	'Any_vendor_future_use' range near the end of enum.spec. This
#	process helps keep allocated enum values tightly packed into
#	the start of the 0x8000-0xFFFF range.
#
#   2.	Allocate a block of enum values at the start of this range.  If
#	the enum definitions are going into enumfuture.spec, add a comment
#	to enum.spec that contains the name of the extension and the range
#	of values in the new block. Use existing extensions as a guide.
#
#   3.	Add the size of the block you just allocated to the start of the
#	chosen future_use range.  If you have allocated the entire range,
#	eliminate its future_use entry.
#
#   4.	Note that there are historical enum allocations above 0xFFFF, but
#	no new allocations will be made there in the forseeable future.
#
###############################################################################

Extensions define:
	VERSION_1_1					= 1
	VERSION_1_2					= 1
	VERSION_1_3					= 1
	VERSION_1_4					= 1
	VERSION_1_5					= 1
	VERSION_2_0					= 1
	VERSION_2_1					= 1
	VERSION_3_0					= 1
	VERSION_3_1					= 1
	VERSION_3_2					= 1
	ARB_imaging					= 1
	EXT_abgr					= 1
	EXT_blend_color					= 1
	EXT_blend_logic_op				= 1
	EXT_blend_minmax				= 1
	EXT_blend_subtract				= 1
	EXT_cmyka					= 1
	EXT_convolution					= 1
	EXT_copy_texture				= 1
	EXT_histogram					= 1
	EXT_packed_pixels				= 1
	EXT_point_parameters				= 1
	EXT_polygon_offset				= 1
	EXT_rescale_normal				= 1
	EXT_shared_texture_palette			= 1
	EXT_subtexture					= 1
	EXT_texture					= 1
	EXT_texture3D					= 1
	EXT_texture_object				= 1
	EXT_vertex_array				= 1
	SGIS_detail_texture				= 1
	SGIS_fog_function				= 1
	SGIS_generate_mipmap				= 1
	SGIS_multisample				= 1
	SGIS_pixel_texture				= 1
	SGIS_point_line_texgen				= 1
	SGIS_point_parameters				= 1
	SGIS_sharpen_texture				= 1
	SGIS_texture4D					= 1
	SGIS_texture_border_clamp			= 1
	SGIS_texture_edge_clamp				= 1
	SGIS_texture_filter4				= 1
	SGIS_texture_lod				= 1
	SGIS_texture_select				= 1
	SGIX_async					= 1
	SGIX_async_histogram				= 1
	SGIX_async_pixel				= 1
	SGIX_blend_alpha_minmax				= 1
	SGIX_calligraphic_fragment			= 1
	SGIX_clipmap					= 1
	SGIX_convolution_accuracy			= 1
	SGIX_depth_texture				= 1
	SGIX_flush_raster				= 1
	SGIX_fog_offset					= 1
	SGIX_fragment_lighting				= 1
	SGIX_framezoom					= 1
	SGIX_icc_texture				= 1
	SGIX_impact_pixel_texture			= 1
	SGIX_instruments				= 1
	SGIX_interlace					= 1
	SGIX_ir_instrument1				= 1
	SGIX_list_priority				= 1
	SGIX_pixel_texture				= 1
	SGIX_pixel_tiles				= 1
	SGIX_polynomial_ffd				= 1
	SGIX_reference_plane				= 1
	SGIX_resample					= 1
	SGIX_scalebias_hint				= 1
	SGIX_shadow					= 1
	SGIX_shadow_ambient				= 1
	SGIX_sprite					= 1
	SGIX_subsample					= 1
	SGIX_tag_sample_buffer				= 1
	SGIX_texture_add_env				= 1
	SGIX_texture_coordinate_clamp			= 1
	SGIX_texture_lod_bias				= 1
	SGIX_texture_multi_buffer			= 1
	SGIX_texture_scale_bias				= 1
	SGIX_vertex_preclip				= 1
	SGIX_ycrcb					= 1
	SGI_color_matrix				= 1
	SGI_color_table					= 1
	SGI_texture_color_table				= 1

###############################################################################

AttribMask enum:
	CURRENT_BIT					= 0x00000001
	POINT_BIT					= 0x00000002
	LINE_BIT					= 0x00000004
	POLYGON_BIT					= 0x00000008
	POLYGON_STIPPLE_BIT				= 0x00000010
	PIXEL_MODE_BIT					= 0x00000020
	LIGHTING_BIT					= 0x00000040
	FOG_BIT						= 0x00000080
	DEPTH_BUFFER_BIT				= 0x00000100
	ACCUM_BUFFER_BIT				= 0x00000200
	STENCIL_BUFFER_BIT				= 0x00000400
	VIEWPORT_BIT					= 0x00000800
	TRANSFORM_BIT					= 0x00001000
	ENABLE_BIT					= 0x00002000
	COLOR_BUFFER_BIT				= 0x00004000
	HINT_BIT					= 0x00008000
	EVAL_BIT					= 0x00010000
	LIST_BIT					= 0x00020000
	TEXTURE_BIT					= 0x00040000
	SCISSOR_BIT					= 0x00080000
	ALL_ATTRIB_BITS					= 0xFFFFFFFF
#??? ALL_ATTRIB_BITS mask value changed to all-1s in OpenGL 1.3 - this affects covgl.
#	use ARB_multisample MULTISAMPLE_BIT_ARB
#	use EXT_multisample MULTISAMPLE_BIT_EXT
#	use 3DFX_multisample MULTISAMPLE_BIT_3DFX

VERSION_1_3 enum: (Promoted for OpenGL 1.3)
	MULTISAMPLE_BIT					= 0x20000000

ARB_multisample enum:
	MULTISAMPLE_BIT_ARB				= 0x20000000

EXT_multisample enum:
	MULTISAMPLE_BIT_EXT				= 0x20000000

3DFX_multisample enum:
	MULTISAMPLE_BIT_3DFX				= 0x20000000

###############################################################################

# Note that COVERAGE_BUFFER_BIT_NV collides with AttribMask bit
# HINT_BIT. This is OK since the extension is for OpenGL ES 2, which
# doesn't have attribute groups.
ClearBufferMask enum:
	use AttribMask DEPTH_BUFFER_BIT			# = 0x00000100
	use AttribMask ACCUM_BUFFER_BIT			# = 0x00000200
	use AttribMask STENCIL_BUFFER_BIT		# = 0x00000400
	use AttribMask COLOR_BUFFER_BIT			# = 0x00004000
	use NV_coverage_sample COVERAGE_BUFFER_BIT_NV	# = 0x00008000

###############################################################################

ClientAttribMask enum:
	CLIENT_PIXEL_STORE_BIT				= 0x00000001
	CLIENT_VERTEX_ARRAY_BIT				= 0x00000002
	CLIENT_ALL_ATTRIB_BITS				= 0xFFFFFFFF

###############################################################################

# There's no obvious better place to put non-attribute-group mask bits
VERSION_3_0 enum:
	use ARB_map_buffer_range	    MAP_READ_BIT
	use ARB_map_buffer_range	    MAP_WRITE_BIT
	use ARB_map_buffer_range	    MAP_INVALIDATE_RANGE_BIT
	use ARB_map_buffer_range	    MAP_INVALIDATE_BUFFER_BIT
	use ARB_map_buffer_range	    MAP_FLUSH_EXPLICIT_BIT
	use ARB_map_buffer_range	    MAP_UNSYNCHRONIZED_BIT

ARB_map_buffer_range enum:
	MAP_READ_BIT					= 0x0001    # VERSION_3_0 / ARB_mbr
	MAP_WRITE_BIT					= 0x0002    # VERSION_3_0 / ARB_mbr
	MAP_INVALIDATE_RANGE_BIT			= 0x0004    # VERSION_3_0 / ARB_mbr
	MAP_INVALIDATE_BUFFER_BIT			= 0x0008    # VERSION_3_0 / ARB_mbr
	MAP_FLUSH_EXPLICIT_BIT				= 0x0010    # VERSION_3_0 / ARB_mbr
	MAP_UNSYNCHRONIZED_BIT				= 0x0020    # VERSION_3_0 / ARB_mbr

EXT_map_buffer_range enum: (OpenGL ES only)
	MAP_READ_BIT_EXT				= 0x0001
	MAP_WRITE_BIT_EXT				= 0x0002
	MAP_INVALIDATE_RANGE_BIT_EXT			= 0x0004
	MAP_INVALIDATE_BUFFER_BIT_EXT			= 0x0008
	MAP_FLUSH_EXPLICIT_BIT_EXT			= 0x0010
	MAP_UNSYNCHRONIZED_BIT_EXT			= 0x0020


###############################################################################

# CONTEXT_FLAGS_ARB bits (should be shared with WGL and GLX)

VERSION_3_0 enum:
	CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT		= 0x00000001 # VERSION_3_0

VERSION_4_3 enum:
	use KHR_debug			    CONTEXT_FLAG_DEBUG_BIT

KHR_debug enum:
	CONTEXT_FLAG_DEBUG_BIT				= 0x00000002 # VERSION_4_3 / KHR_debug

# 0x00000001 used in WGL/GLX for CONTEXT_DEBUG_BIT_ARB, while
# 0x00000002 used in WGL/GLX for CONTEXT_FORWARD_COMPATIBLE_BIT_ARB. Oops.

ARB_robustness enum:
	CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB		= 0x00000004 # ARB_robustness

###############################################################################

# UseProgramStages stage bits (next available: 0x00000040)

ARB_separate_shader_objects enum: (additional; see below)
	VERTEX_SHADER_BIT				= 0x00000001
	FRAGMENT_SHADER_BIT				= 0x00000002
	GEOMETRY_SHADER_BIT				= 0x00000004
	TESS_CONTROL_SHADER_BIT				= 0x00000008
	TESS_EVALUATION_SHADER_BIT			= 0x00000010
	ALL_SHADER_BITS					= 0xFFFFFFFF

# Also VERSION_4_3
ARB_compute_shader enum:
	COMPUTE_SHADER_BIT				= 0x00000020	# UseProgramStages <stage> bitfield

# Aliases ARB_separate_shader_objects enum above
EXT_separate_shader_objects enum: (OpenGL ES only; additional; see below)
	VERTEX_SHADER_BIT_EXT				= 0x00000001
	FRAGMENT_SHADER_BIT_EXT				= 0x00000002
	ALL_SHADER_BITS_EXT				= 0xFFFFFFFF

###############################################################################

# MemoryBarrier bits

EXT_shader_image_load_store enum: (additional; see below)
	VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT		= 0x00000001
	ELEMENT_ARRAY_BARRIER_BIT_EXT			= 0x00000002
	UNIFORM_BARRIER_BIT_EXT				= 0x00000004
	TEXTURE_FETCH_BARRIER_BIT_EXT			= 0x00000008
	SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT		= 0x00000020
	COMMAND_BARRIER_BIT_EXT				= 0x00000040
	PIXEL_BUFFER_BARRIER_BIT_EXT			= 0x00000080
	TEXTURE_UPDATE_BARRIER_BIT_EXT			= 0x00000100
	BUFFER_UPDATE_BARRIER_BIT_EXT			= 0x00000200
	FRAMEBUFFER_BARRIER_BIT_EXT			= 0x00000400
	TRANSFORM_FEEDBACK_BARRIER_BIT_EXT		= 0x00000800
	ATOMIC_COUNTER_BARRIER_BIT_EXT			= 0x00001000
	ALL_BARRIER_BITS_EXT				= 0xFFFFFFFF

ARB_shader_image_load_store enum: (additional; see below)
	VERTEX_ATTRIB_ARRAY_BARRIER_BIT			= 0x00000001
	ELEMENT_ARRAY_BARRIER_BIT			= 0x00000002
	UNIFORM_BARRIER_BIT				= 0x00000004
	TEXTURE_FETCH_BARRIER_BIT			= 0x00000008
	SHADER_IMAGE_ACCESS_BARRIER_BIT			= 0x00000020
	COMMAND_BARRIER_BIT				= 0x00000040
	PIXEL_BUFFER_BARRIER_BIT			= 0x00000080
	TEXTURE_UPDATE_BARRIER_BIT			= 0x00000100
	BUFFER_UPDATE_BARRIER_BIT			= 0x00000200
	FRAMEBUFFER_BARRIER_BIT				= 0x00000400
	TRANSFORM_FEEDBACK_BARRIER_BIT			= 0x00000800
	ATOMIC_COUNTER_BARRIER_BIT			= 0x00001000
	ALL_BARRIER_BITS				= 0xFFFFFFFF

# Also VERSION_4_3
ARB_shader_storage_buffer_object enum: (additional; see below)
	SHADER_STORAGE_BARRIER_BIT			= 0x00002000

###############################################################################

# Texture memory layout formats, apparently a zero-based format

INTEL_map_texture enum: (additional; see below)
	LAYOUT_DEFAULT_INTEL				= 0
	LAYOUT_LINEAR_INTEL				= 1
	LAYOUT_LINEAR_CPU_CACHED_INTEL			= 2

###############################################################################

Boolean enum:
	FALSE						= 0
	TRUE						= 1

###############################################################################

BeginMode enum:
	POINTS						= 0x0000
	LINES						= 0x0001
	LINE_LOOP					= 0x0002
	LINE_STRIP					= 0x0003
	TRIANGLES					= 0x0004
	TRIANGLE_STRIP					= 0x0005
	TRIANGLE_FAN					= 0x0006
	QUADS						= 0x0007
	QUAD_STRIP					= 0x0008
	POLYGON						= 0x0009

VERSION_3_2 enum:
	LINES_ADJACENCY					= 0x000A
	LINE_STRIP_ADJACENCY				= 0x000B
	TRIANGLES_ADJACENCY				= 0x000C
	TRIANGLE_STRIP_ADJACENCY			= 0x000D

ARB_geometry_shader4 enum: (additional; see below)
	LINES_ADJACENCY_ARB				= 0x000A
	LINE_STRIP_ADJACENCY_ARB			= 0x000B
	TRIANGLES_ADJACENCY_ARB				= 0x000C
	TRIANGLE_STRIP_ADJACENCY_ARB			= 0x000D

NV_geometry_program4 enum: (additional; see below)
	LINES_ADJACENCY_EXT				= 0x000A
	LINE_STRIP_ADJACENCY_EXT			= 0x000B
	TRIANGLES_ADJACENCY_EXT				= 0x000C
	TRIANGLE_STRIP_ADJACENCY_EXT			= 0x000D

ARB_tessellation_shader enum:
	PATCHES						= 0x000E

NV_gpu_shader5 enum:
	use ARB_tessellation_shader	    PATCHES

# BeginMode_future_use: 0x000F

###############################################################################

AccumOp enum:
	ACCUM						= 0x0100
	LOAD						= 0x0101
	RETURN						= 0x0102
	MULT						= 0x0103
	ADD						= 0x0104

###############################################################################

AlphaFunction enum:
	NEVER						= 0x0200
	LESS						= 0x0201
	EQUAL						= 0x0202
	LEQUAL						= 0x0203
	GREATER						= 0x0204
	NOTEQUAL					= 0x0205
	GEQUAL						= 0x0206
	ALWAYS						= 0x0207

###############################################################################

BlendingFactorDest enum:
	ZERO						= 0
	ONE						= 1
	SRC_COLOR					= 0x0300
	ONE_MINUS_SRC_COLOR				= 0x0301
	SRC_ALPHA					= 0x0302
	ONE_MINUS_SRC_ALPHA				= 0x0303
	DST_ALPHA					= 0x0304
	ONE_MINUS_DST_ALPHA				= 0x0305
	use EXT_blend_color CONSTANT_COLOR_EXT
	use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT
	use EXT_blend_color CONSTANT_ALPHA_EXT
	use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT

###############################################################################

BlendingFactorSrc enum:
	use BlendingFactorDest ZERO
	use BlendingFactorDest ONE
	DST_COLOR					= 0x0306
	ONE_MINUS_DST_COLOR				= 0x0307
	SRC_ALPHA_SATURATE				= 0x0308
	use BlendingFactorDest SRC_ALPHA
	use BlendingFactorDest ONE_MINUS_SRC_ALPHA
	use BlendingFactorDest DST_ALPHA
	use BlendingFactorDest ONE_MINUS_DST_ALPHA
	use EXT_blend_color CONSTANT_COLOR_EXT
	use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT
	use EXT_blend_color CONSTANT_ALPHA_EXT
	use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT

###############################################################################

BlendEquationModeEXT enum:
	use GetPName LOGIC_OP
	use EXT_blend_minmax FUNC_ADD_EXT
	use EXT_blend_minmax MIN_EXT
	use EXT_blend_minmax MAX_EXT
	use EXT_blend_subtract FUNC_SUBTRACT_EXT
	use EXT_blend_subtract FUNC_REVERSE_SUBTRACT_EXT
	use SGIX_blend_alpha_minmax ALPHA_MIN_SGIX
	use SGIX_blend_alpha_minmax ALPHA_MAX_SGIX

###############################################################################

ColorMaterialFace enum:
	use DrawBufferMode FRONT
	use DrawBufferMode BACK
	use DrawBufferMode FRONT_AND_BACK

###############################################################################

ColorMaterialParameter enum:
	use LightParameter AMBIENT
	use LightParameter DIFFUSE
	use LightParameter SPECULAR
	use MaterialParameter EMISSION
	use MaterialParameter AMBIENT_AND_DIFFUSE

###############################################################################

ColorPointerType enum:
	use DataType BYTE
	use DataType UNSIGNED_BYTE
	use DataType SHORT
	use DataType UNSIGNED_SHORT
	use DataType INT
	use DataType UNSIGNED_INT
	use DataType FLOAT
	use DataType DOUBLE

###############################################################################

ColorTableParameterPNameSGI enum:
	use SGI_color_table COLOR_TABLE_SCALE_SGI
	use SGI_color_table COLOR_TABLE_BIAS_SGI

###############################################################################

ColorTableTargetSGI enum:
	use SGI_color_table COLOR_TABLE_SGI
	use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
	use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
	use SGI_color_table PROXY_COLOR_TABLE_SGI
	use SGI_color_table PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
	use SGI_color_table PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
	use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
	use SGI_texture_color_table PROXY_TEXTURE_COLOR_TABLE_SGI

###############################################################################

ConvolutionBorderModeEXT enum:
	use EXT_convolution REDUCE_EXT

###############################################################################

ConvolutionParameterEXT enum:
	use EXT_convolution CONVOLUTION_BORDER_MODE_EXT
	use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT
	use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT

###############################################################################

ConvolutionTargetEXT enum:
	use EXT_convolution CONVOLUTION_1D_EXT
	use EXT_convolution CONVOLUTION_2D_EXT

###############################################################################

CullFaceMode enum:
	use DrawBufferMode FRONT
	use DrawBufferMode BACK
	use DrawBufferMode FRONT_AND_BACK

###############################################################################

DepthFunction enum:
	use AlphaFunction NEVER
	use AlphaFunction LESS
	use AlphaFunction EQUAL
	use AlphaFunction LEQUAL
	use AlphaFunction GREATER
	use AlphaFunction NOTEQUAL
	use AlphaFunction GEQUAL
	use AlphaFunction ALWAYS

###############################################################################

DrawBufferMode enum:
	NONE						= 0
	FRONT_LEFT					= 0x0400
	FRONT_RIGHT					= 0x0401
	BACK_LEFT					= 0x0402
	BACK_RIGHT					= 0x0403
	FRONT						= 0x0404
	BACK						= 0x0405
	LEFT						= 0x0406
	RIGHT						= 0x0407
	FRONT_AND_BACK					= 0x0408
	AUX0						= 0x0409
	AUX1						= 0x040A
	AUX2						= 0x040B
	AUX3						= 0x040C

# Aliases DrawBufferMode enum above
OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
#	NONE_OES					= 0

###############################################################################

EnableCap enum:
	use GetPName FOG
	use GetPName LIGHTING
	use GetPName TEXTURE_1D
	use GetPName TEXTURE_2D
	use GetPName LINE_STIPPLE
	use GetPName POLYGON_STIPPLE
	use GetPName CULL_FACE
	use GetPName ALPHA_TEST
	use GetPName BLEND
	use GetPName INDEX_LOGIC_OP
	use GetPName COLOR_LOGIC_OP
	use GetPName DITHER
	use GetPName STENCIL_TEST
	use GetPName DEPTH_TEST
	use GetPName CLIP_PLANE0
	use GetPName CLIP_PLANE1
	use GetPName CLIP_PLANE2
	use GetPName CLIP_PLANE3
	use GetPName CLIP_PLANE4
	use GetPName CLIP_PLANE5
	use GetPName LIGHT0
	use GetPName LIGHT1
	use GetPName LIGHT2
	use GetPName LIGHT3
	use GetPName LIGHT4
	use GetPName LIGHT5
	use GetPName LIGHT6
	use GetPName LIGHT7
	use GetPName TEXTURE_GEN_S
	use GetPName TEXTURE_GEN_T
	use GetPName TEXTURE_GEN_R
	use GetPName TEXTURE_GEN_Q
	use GetPName MAP1_VERTEX_3
	use GetPName MAP1_VERTEX_4
	use GetPName MAP1_COLOR_4
	use GetPName MAP1_INDEX
	use GetPName MAP1_NORMAL
	use GetPName MAP1_TEXTURE_COORD_1
	use GetPName MAP1_TEXTURE_COORD_2
	use GetPName MAP1_TEXTURE_COORD_3
	use GetPName MAP1_TEXTURE_COORD_4
	use GetPName MAP2_VERTEX_3
	use GetPName MAP2_VERTEX_4
	use GetPName MAP2_COLOR_4
	use GetPName MAP2_INDEX
	use GetPName MAP2_NORMAL
	use GetPName MAP2_TEXTURE_COORD_1
	use GetPName MAP2_TEXTURE_COORD_2
	use GetPName MAP2_TEXTURE_COORD_3
	use GetPName MAP2_TEXTURE_COORD_4
	use GetPName POINT_SMOOTH
	use GetPName LINE_SMOOTH
	use GetPName POLYGON_SMOOTH
	use GetPName SCISSOR_TEST
	use GetPName COLOR_MATERIAL
	use GetPName NORMALIZE
	use GetPName AUTO_NORMAL
	use GetPName POLYGON_OFFSET_POINT
	use GetPName POLYGON_OFFSET_LINE
	use GetPName POLYGON_OFFSET_FILL
	use GetPName VERTEX_ARRAY
	use GetPName NORMAL_ARRAY
	use GetPName COLOR_ARRAY
	use GetPName INDEX_ARRAY
	use GetPName TEXTURE_COORD_ARRAY
	use GetPName EDGE_FLAG_ARRAY
	use EXT_convolution CONVOLUTION_1D_EXT
	use EXT_convolution CONVOLUTION_2D_EXT
	use EXT_convolution SEPARABLE_2D_EXT
	use EXT_histogram HISTOGRAM_EXT
	use EXT_histogram MINMAX_EXT
	use EXT_rescale_normal RESCALE_NORMAL_EXT
	use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT
	use EXT_texture3D TEXTURE_3D_EXT
	use SGIS_multisample MULTISAMPLE_SGIS
	use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS
	use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS
	use SGIS_multisample SAMPLE_MASK_SGIS
	use SGIS_texture4D TEXTURE_4D_SGIS
	use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
	use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX
	use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX
	use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX
	use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX
	use SGIX_fog_offset FOG_OFFSET_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX
	use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX
	use SGIX_framezoom FRAMEZOOM_SGIX
	use SGIX_interlace INTERLACE_SGIX
	use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX
	use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
	use SGIS_pixel_texture PIXEL_TEXTURE_SGIS
	use SGIX_reference_plane REFERENCE_PLANE_SGIX
	use SGIX_sprite SPRITE_SGIX
	use SGI_color_table COLOR_TABLE_SGI
	use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
	use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
	use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI

###############################################################################

ErrorCode enum:
	NO_ERROR					= 0
	INVALID_ENUM					= 0x0500
	INVALID_VALUE					= 0x0501
	INVALID_OPERATION				= 0x0502
	STACK_OVERFLOW					= 0x0503
	STACK_UNDERFLOW					= 0x0504
	OUT_OF_MEMORY					= 0x0505
	use EXT_histogram TABLE_TOO_LARGE_EXT
	use EXT_texture TEXTURE_TOO_LARGE_EXT

# Additional error codes

VERSION_3_0 enum:
#	use ARB_framebuffer_object	    INVALID_FRAMEBUFFER_OPERATION

ARB_framebuffer_object enum: (note: no ARB suffixes)
	INVALID_FRAMEBUFFER_OPERATION			= 0x0506    # VERSION_3_0 / ARB_fbo

EXT_framebuffer_object enum:
	INVALID_FRAMEBUFFER_OPERATION_EXT		= 0x0506

# Aliases EXT_fbo enum above
OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
	INVALID_FRAMEBUFFER_OPERATION_OES		= 0x0506

###############################################################################

FeedbackType enum:
	2D						= 0x0600
	3D						= 0x0601
	3D_COLOR					= 0x0602
	3D_COLOR_TEXTURE				= 0x0603
	4D_COLOR_TEXTURE				= 0x0604

###############################################################################

FeedBackToken enum:
	PASS_THROUGH_TOKEN				= 0x0700
	POINT_TOKEN					= 0x0701
	LINE_TOKEN					= 0x0702
	POLYGON_TOKEN					= 0x0703
	BITMAP_TOKEN					= 0x0704
	DRAW_PIXEL_TOKEN				= 0x0705
	COPY_PIXEL_TOKEN				= 0x0706
	LINE_RESET_TOKEN				= 0x0707

###############################################################################

FfdMaskSGIX enum:
	TEXTURE_DEFORMATION_BIT_SGIX			= 0x00000001
	GEOMETRY_DEFORMATION_BIT_SGIX			= 0x00000002

###############################################################################

FfdTargetSGIX enum:
	use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
	use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX

###############################################################################

FogMode enum:
	use TextureMagFilter LINEAR
	EXP						= 0x0800
	EXP2						= 0x0801
	use SGIS_fog_function FOG_FUNC_SGIS

###############################################################################

FogParameter enum:
	use GetPName FOG_COLOR
	use GetPName FOG_DENSITY
	use GetPName FOG_END
	use GetPName FOG_INDEX
	use GetPName FOG_MODE
	use GetPName FOG_START
	use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX

###############################################################################

FragmentLightModelParameterSGIX enum:
	use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX

###############################################################################

FrontFaceDirection enum:
	CW						= 0x0900
	CCW						= 0x0901

###############################################################################

GetColorTableParameterPNameSGI enum:
	use SGI_color_table COLOR_TABLE_SCALE_SGI
	use SGI_color_table COLOR_TABLE_BIAS_SGI
	use SGI_color_table COLOR_TABLE_FORMAT_SGI
	use SGI_color_table COLOR_TABLE_WIDTH_SGI
	use SGI_color_table COLOR_TABLE_RED_SIZE_SGI
	use SGI_color_table COLOR_TABLE_GREEN_SIZE_SGI
	use SGI_color_table COLOR_TABLE_BLUE_SIZE_SGI
	use SGI_color_table COLOR_TABLE_ALPHA_SIZE_SGI
	use SGI_color_table COLOR_TABLE_LUMINANCE_SIZE_SGI
	use SGI_color_table COLOR_TABLE_INTENSITY_SIZE_SGI

###############################################################################

GetConvolutionParameter enum:
	use EXT_convolution CONVOLUTION_BORDER_MODE_EXT
	use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT
	use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT
	use EXT_convolution CONVOLUTION_FORMAT_EXT
	use EXT_convolution CONVOLUTION_WIDTH_EXT
	use EXT_convolution CONVOLUTION_HEIGHT_EXT
	use EXT_convolution MAX_CONVOLUTION_WIDTH_EXT
	use EXT_convolution MAX_CONVOLUTION_HEIGHT_EXT

###############################################################################

GetHistogramParameterPNameEXT enum:
	use EXT_histogram HISTOGRAM_WIDTH_EXT
	use EXT_histogram HISTOGRAM_FORMAT_EXT
	use EXT_histogram HISTOGRAM_RED_SIZE_EXT
	use EXT_histogram HISTOGRAM_GREEN_SIZE_EXT
	use EXT_histogram HISTOGRAM_BLUE_SIZE_EXT
	use EXT_histogram HISTOGRAM_ALPHA_SIZE_EXT
	use EXT_histogram HISTOGRAM_LUMINANCE_SIZE_EXT
	use EXT_histogram HISTOGRAM_SINK_EXT

###############################################################################

GetMapQuery enum:
	COEFF						= 0x0A00
	ORDER						= 0x0A01
	DOMAIN						= 0x0A02

###############################################################################

GetMinmaxParameterPNameEXT enum:
	use EXT_histogram MINMAX_FORMAT_EXT
	use EXT_histogram MINMAX_SINK_EXT

###############################################################################

GetPixelMap enum:
	PIXEL_MAP_I_TO_I				= 0x0C70
	PIXEL_MAP_S_TO_S				= 0x0C71
	PIXEL_MAP_I_TO_R				= 0x0C72
	PIXEL_MAP_I_TO_G				= 0x0C73
	PIXEL_MAP_I_TO_B				= 0x0C74
	PIXEL_MAP_I_TO_A				= 0x0C75
	PIXEL_MAP_R_TO_R				= 0x0C76
	PIXEL_MAP_G_TO_G				= 0x0C77
	PIXEL_MAP_B_TO_B				= 0x0C78
	PIXEL_MAP_A_TO_A				= 0x0C79

###############################################################################

GetPointervPName enum:
	VERTEX_ARRAY_POINTER				= 0x808E
	NORMAL_ARRAY_POINTER				= 0x808F
	COLOR_ARRAY_POINTER				= 0x8090
	INDEX_ARRAY_POINTER				= 0x8091
	TEXTURE_COORD_ARRAY_POINTER			= 0x8092
	EDGE_FLAG_ARRAY_POINTER				= 0x8093
	FEEDBACK_BUFFER_POINTER				= 0x0DF0
	SELECTION_BUFFER_POINTER			= 0x0DF3
	use SGIX_instruments INSTRUMENT_BUFFER_POINTER_SGIX

###############################################################################

# the columns after the comment symbol (#) indicate: number of params, type
# (F - float, D - double, I - integer) for the returned values
GetPName enum:
	CURRENT_COLOR					= 0x0B00 # 4 F
	CURRENT_INDEX					= 0x0B01 # 1 F
	CURRENT_NORMAL					= 0x0B02 # 3 F
	CURRENT_TEXTURE_COORDS				= 0x0B03 # 4 F
	CURRENT_RASTER_COLOR				= 0x0B04 # 4 F
	CURRENT_RASTER_INDEX				= 0x0B05 # 1 F
	CURRENT_RASTER_TEXTURE_COORDS			= 0x0B06 # 4 F
	CURRENT_RASTER_POSITION				= 0x0B07 # 4 F
	CURRENT_RASTER_POSITION_VALID			= 0x0B08 # 1 I
	CURRENT_RASTER_DISTANCE				= 0x0B09 # 1 F

	POINT_SMOOTH					= 0x0B10 # 1 I
	POINT_SIZE					= 0x0B11 # 1 F
	POINT_SIZE_RANGE				= 0x0B12 # 2 F
	POINT_SIZE_GRANULARITY				= 0x0B13 # 1 F

	LINE_SMOOTH					= 0x0B20 # 1 I
	LINE_WIDTH					= 0x0B21 # 1 F
	LINE_WIDTH_RANGE				= 0x0B22 # 2 F
	LINE_WIDTH_GRANULARITY				= 0x0B23 # 1 F
	LINE_STIPPLE					= 0x0B24 # 1 I
	LINE_STIPPLE_PATTERN				= 0x0B25 # 1 I
	LINE_STIPPLE_REPEAT				= 0x0B26 # 1 I
	use VERSION_1_2 SMOOTH_POINT_SIZE_RANGE
	use VERSION_1_2 SMOOTH_POINT_SIZE_GRANULARITY
	use VERSION_1_2 SMOOTH_LINE_WIDTH_RANGE
	use VERSION_1_2 SMOOTH_LINE_WIDTH_GRANULARITY
	use VERSION_1_2 ALIASED_POINT_SIZE_RANGE
	use VERSION_1_2 ALIASED_LINE_WIDTH_RANGE

	LIST_MODE					= 0x0B30 # 1 I
	MAX_LIST_NESTING				= 0x0B31 # 1 I
	LIST_BASE					= 0x0B32 # 1 I
	LIST_INDEX					= 0x0B33 # 1 I

	POLYGON_MODE					= 0x0B40 # 2 I
	POLYGON_SMOOTH					= 0x0B41 # 1 I
	POLYGON_STIPPLE					= 0x0B42 # 1 I
	EDGE_FLAG					= 0x0B43 # 1 I
	CULL_FACE					= 0x0B44 # 1 I
	CULL_FACE_MODE					= 0x0B45 # 1 I
	FRONT_FACE					= 0x0B46 # 1 I

	LIGHTING					= 0x0B50 # 1 I
	LIGHT_MODEL_LOCAL_VIEWER			= 0x0B51 # 1 I
	LIGHT_MODEL_TWO_SIDE				= 0x0B52 # 1 I
	LIGHT_MODEL_AMBIENT				= 0x0B53 # 4 F
	SHADE_MODEL					= 0x0B54 # 1 I
	COLOR_MATERIAL_FACE				= 0x0B55 # 1 I
	COLOR_MATERIAL_PARAMETER			= 0x0B56 # 1 I
	COLOR_MATERIAL					= 0x0B57 # 1 I

	FOG						= 0x0B60 # 1 I
	FOG_INDEX					= 0x0B61 # 1 I
	FOG_DENSITY					= 0x0B62 # 1 F
	FOG_START					= 0x0B63 # 1 F
	FOG_END						= 0x0B64 # 1 F
	FOG_MODE					= 0x0B65 # 1 I
	FOG_COLOR					= 0x0B66 # 4 F

	DEPTH_RANGE					= 0x0B70 # 2 F
	DEPTH_TEST					= 0x0B71 # 1 I
	DEPTH_WRITEMASK					= 0x0B72 # 1 I
	DEPTH_CLEAR_VALUE				= 0x0B73 # 1 F
	DEPTH_FUNC					= 0x0B74 # 1 I

	ACCUM_CLEAR_VALUE				= 0x0B80 # 4 F

	STENCIL_TEST					= 0x0B90 # 1 I
	STENCIL_CLEAR_VALUE				= 0x0B91 # 1 I
	STENCIL_FUNC					= 0x0B92 # 1 I
	STENCIL_VALUE_MASK				= 0x0B93 # 1 I
	STENCIL_FAIL					= 0x0B94 # 1 I
	STENCIL_PASS_DEPTH_FAIL				= 0x0B95 # 1 I
	STENCIL_PASS_DEPTH_PASS				= 0x0B96 # 1 I
	STENCIL_REF					= 0x0B97 # 1 I
	STENCIL_WRITEMASK				= 0x0B98 # 1 I

	MATRIX_MODE					= 0x0BA0 # 1 I
	NORMALIZE					= 0x0BA1 # 1 I
	VIEWPORT					= 0x0BA2 # 4 I
	MODELVIEW_STACK_DEPTH				= 0x0BA3 # 1 I
	PROJECTION_STACK_DEPTH				= 0x0BA4 # 1 I
	TEXTURE_STACK_DEPTH				= 0x0BA5 # 1 I
	MODELVIEW_MATRIX				= 0x0BA6 # 16 F
	PROJECTION_MATRIX				= 0x0BA7 # 16 F
	TEXTURE_MATRIX					= 0x0BA8 # 16 F

	ATTRIB_STACK_DEPTH				= 0x0BB0 # 1 I
	CLIENT_ATTRIB_STACK_DEPTH			= 0x0BB1 # 1 I

	ALPHA_TEST					= 0x0BC0 # 1 I
	ALPHA_TEST_FUNC					= 0x0BC1 # 1 I
	ALPHA_TEST_REF					= 0x0BC2 # 1 F

	DITHER						= 0x0BD0 # 1 I

	BLEND_DST					= 0x0BE0 # 1 I
	BLEND_SRC					= 0x0BE1 # 1 I
	BLEND						= 0x0BE2 # 1 I

	LOGIC_OP_MODE					= 0x0BF0 # 1 I
	INDEX_LOGIC_OP					= 0x0BF1 # 1 I
	LOGIC_OP					= 0x0BF1 # 1 I
	COLOR_LOGIC_OP					= 0x0BF2 # 1 I

	AUX_BUFFERS					= 0x0C00 # 1 I
	DRAW_BUFFER					= 0x0C01 # 1 I
	READ_BUFFER					= 0x0C02 # 1 I

	SCISSOR_BOX					= 0x0C10 # 4 I
	SCISSOR_TEST					= 0x0C11 # 1 I

	INDEX_CLEAR_VALUE				= 0x0C20 # 1 I
	INDEX_WRITEMASK					= 0x0C21 # 1 I
	COLOR_CLEAR_VALUE				= 0x0C22 # 4 F
	COLOR_WRITEMASK					= 0x0C23 # 4 I

	INDEX_MODE					= 0x0C30 # 1 I
	RGBA_MODE					= 0x0C31 # 1 I
	DOUBLEBUFFER					= 0x0C32 # 1 I
	STEREO						= 0x0C33 # 1 I

	RENDER_MODE					= 0x0C40 # 1 I

	PERSPECTIVE_CORRECTION_HINT			= 0x0C50 # 1 I
	POINT_SMOOTH_HINT				= 0x0C51 # 1 I
	LINE_SMOOTH_HINT				= 0x0C52 # 1 I
	POLYGON_SMOOTH_HINT				= 0x0C53 # 1 I
	FOG_HINT					= 0x0C54 # 1 I

	TEXTURE_GEN_S					= 0x0C60 # 1 I
	TEXTURE_GEN_T					= 0x0C61 # 1 I
	TEXTURE_GEN_R					= 0x0C62 # 1 I
	TEXTURE_GEN_Q					= 0x0C63 # 1 I

	PIXEL_MAP_I_TO_I_SIZE				= 0x0CB0 # 1 I
	PIXEL_MAP_S_TO_S_SIZE				= 0x0CB1 # 1 I
	PIXEL_MAP_I_TO_R_SIZE				= 0x0CB2 # 1 I
	PIXEL_MAP_I_TO_G_SIZE				= 0x0CB3 # 1 I
	PIXEL_MAP_I_TO_B_SIZE				= 0x0CB4 # 1 I
	PIXEL_MAP_I_TO_A_SIZE				= 0x0CB5 # 1 I
	PIXEL_MAP_R_TO_R_SIZE				= 0x0CB6 # 1 I
	PIXEL_MAP_G_TO_G_SIZE				= 0x0CB7 # 1 I
	PIXEL_MAP_B_TO_B_SIZE				= 0x0CB8 # 1 I
	PIXEL_MAP_A_TO_A_SIZE				= 0x0CB9 # 1 I

	UNPACK_SWAP_BYTES				= 0x0CF0 # 1 I
	UNPACK_LSB_FIRST				= 0x0CF1 # 1 I
	UNPACK_ROW_LENGTH				= 0x0CF2 # 1 I
	UNPACK_SKIP_ROWS				= 0x0CF3 # 1 I
	UNPACK_SKIP_PIXELS				= 0x0CF4 # 1 I
	UNPACK_ALIGNMENT				= 0x0CF5 # 1 I

	PACK_SWAP_BYTES					= 0x0D00 # 1 I
	PACK_LSB_FIRST					= 0x0D01 # 1 I
	PACK_ROW_LENGTH					= 0x0D02 # 1 I
	PACK_SKIP_ROWS					= 0x0D03 # 1 I
	PACK_SKIP_PIXELS				= 0x0D04 # 1 I
	PACK_ALIGNMENT					= 0x0D05 # 1 I

	MAP_COLOR					= 0x0D10 # 1 I
	MAP_STENCIL					= 0x0D11 # 1 I
	INDEX_SHIFT					= 0x0D12 # 1 I
	INDEX_OFFSET					= 0x0D13 # 1 I
	RED_SCALE					= 0x0D14 # 1 F
	RED_BIAS					= 0x0D15 # 1 F
	ZOOM_X						= 0x0D16 # 1 F
	ZOOM_Y						= 0x0D17 # 1 F
	GREEN_SCALE					= 0x0D18 # 1 F
	GREEN_BIAS					= 0x0D19 # 1 F
	BLUE_SCALE					= 0x0D1A # 1 F
	BLUE_BIAS					= 0x0D1B # 1 F
	ALPHA_SCALE					= 0x0D1C # 1 F
	ALPHA_BIAS					= 0x0D1D # 1 F
	DEPTH_SCALE					= 0x0D1E # 1 F
	DEPTH_BIAS					= 0x0D1F # 1 F

	MAX_EVAL_ORDER					= 0x0D30 # 1 I
	MAX_LIGHTS					= 0x0D31 # 1 I

# VERSION_3_0 enum: (aliases)
	MAX_CLIP_DISTANCES				= 0x0D32    # VERSION_3_0   # alias GL_MAX_CLIP_PLANES

	MAX_CLIP_PLANES					= 0x0D32 # 1 I
	MAX_TEXTURE_SIZE				= 0x0D33 # 1 I
	MAX_PIXEL_MAP_TABLE				= 0x0D34 # 1 I
	MAX_ATTRIB_STACK_DEPTH				= 0x0D35 # 1 I
	MAX_MODELVIEW_STACK_DEPTH			= 0x0D36 # 1 I
	MAX_NAME_STACK_DEPTH				= 0x0D37 # 1 I
	MAX_PROJECTION_STACK_DEPTH			= 0x0D38 # 1 I
	MAX_TEXTURE_STACK_DEPTH				= 0x0D39 # 1 I
	MAX_VIEWPORT_DIMS				= 0x0D3A # 2 F
	MAX_CLIENT_ATTRIB_STACK_DEPTH			= 0x0D3B # 1 I

	SUBPIXEL_BITS					= 0x0D50 # 1 I
	INDEX_BITS					= 0x0D51 # 1 I
	RED_BITS					= 0x0D52 # 1 I
	GREEN_BITS					= 0x0D53 # 1 I
	BLUE_BITS					= 0x0D54 # 1 I
	ALPHA_BITS					= 0x0D55 # 1 I
	DEPTH_BITS					= 0x0D56 # 1 I
	STENCIL_BITS					= 0x0D57 # 1 I
	ACCUM_RED_BITS					= 0x0D58 # 1 I
	ACCUM_GREEN_BITS				= 0x0D59 # 1 I
	ACCUM_BLUE_BITS					= 0x0D5A # 1 I
	ACCUM_ALPHA_BITS				= 0x0D5B # 1 I

	NAME_STACK_DEPTH				= 0x0D70 # 1 I

	AUTO_NORMAL					= 0x0D80 # 1 I

	MAP1_COLOR_4					= 0x0D90 # 1 I
	MAP1_INDEX					= 0x0D91 # 1 I
	MAP1_NORMAL					= 0x0D92 # 1 I
	MAP1_TEXTURE_COORD_1				= 0x0D93 # 1 I
	MAP1_TEXTURE_COORD_2				= 0x0D94 # 1 I
	MAP1_TEXTURE_COORD_3				= 0x0D95 # 1 I
	MAP1_TEXTURE_COORD_4				= 0x0D96 # 1 I
	MAP1_VERTEX_3					= 0x0D97 # 1 I
	MAP1_VERTEX_4					= 0x0D98 # 1 I

	MAP2_COLOR_4					= 0x0DB0 # 1 I
	MAP2_INDEX					= 0x0DB1 # 1 I
	MAP2_NORMAL					= 0x0DB2 # 1 I
	MAP2_TEXTURE_COORD_1				= 0x0DB3 # 1 I
	MAP2_TEXTURE_COORD_2				= 0x0DB4 # 1 I
	MAP2_TEXTURE_COORD_3				= 0x0DB5 # 1 I
	MAP2_TEXTURE_COORD_4				= 0x0DB6 # 1 I
	MAP2_VERTEX_3					= 0x0DB7 # 1 I
	MAP2_VERTEX_4					= 0x0DB8 # 1 I

	MAP1_GRID_DOMAIN				= 0x0DD0 # 2 F
	MAP1_GRID_SEGMENTS				= 0x0DD1 # 1 I
	MAP2_GRID_DOMAIN				= 0x0DD2 # 4 F
	MAP2_GRID_SEGMENTS				= 0x0DD3 # 2 I

	TEXTURE_1D					= 0x0DE0 # 1 I
	TEXTURE_2D					= 0x0DE1 # 1 I

	FEEDBACK_BUFFER_SIZE				= 0x0DF1 # 1 I
	FEEDBACK_BUFFER_TYPE				= 0x0DF2 # 1 I

	SELECTION_BUFFER_SIZE				= 0x0DF4 # 1 I

	POLYGON_OFFSET_UNITS				= 0x2A00 # 1 F
	POLYGON_OFFSET_POINT				= 0x2A01 # 1 I
	POLYGON_OFFSET_LINE				= 0x2A02 # 1 I
	POLYGON_OFFSET_FILL				= 0x8037 # 1 I
	POLYGON_OFFSET_FACTOR				= 0x8038 # 1 F

	TEXTURE_BINDING_1D				= 0x8068 # 1 I
	TEXTURE_BINDING_2D				= 0x8069 # 1 I
	TEXTURE_BINDING_3D				= 0x806A # 1 I

	VERTEX_ARRAY					= 0x8074 # 1 I
	NORMAL_ARRAY					= 0x8075 # 1 I
	COLOR_ARRAY					= 0x8076 # 1 I
	INDEX_ARRAY					= 0x8077 # 1 I
	TEXTURE_COORD_ARRAY				= 0x8078 # 1 I
	EDGE_FLAG_ARRAY					= 0x8079 # 1 I

	VERTEX_ARRAY_SIZE				= 0x807A # 1 I
	VERTEX_ARRAY_TYPE				= 0x807B # 1 I
	VERTEX_ARRAY_STRIDE				= 0x807C # 1 I

	NORMAL_ARRAY_TYPE				= 0x807E # 1 I
	NORMAL_ARRAY_STRIDE				= 0x807F # 1 I

	COLOR_ARRAY_SIZE				= 0x8081 # 1 I
	COLOR_ARRAY_TYPE				= 0x8082 # 1 I
	COLOR_ARRAY_STRIDE				= 0x8083 # 1 I

	INDEX_ARRAY_TYPE				= 0x8085 # 1 I
	INDEX_ARRAY_STRIDE				= 0x8086 # 1 I

	TEXTURE_COORD_ARRAY_SIZE			= 0x8088 # 1 I
	TEXTURE_COORD_ARRAY_TYPE			= 0x8089 # 1 I
	TEXTURE_COORD_ARRAY_STRIDE			= 0x808A # 1 I

	EDGE_FLAG_ARRAY_STRIDE				= 0x808C # 1 I

	use ClipPlaneName CLIP_PLANE0
	use ClipPlaneName CLIP_PLANE1
	use ClipPlaneName CLIP_PLANE2
	use ClipPlaneName CLIP_PLANE3
	use ClipPlaneName CLIP_PLANE4
	use ClipPlaneName CLIP_PLANE5

	use LightName LIGHT0
	use LightName LIGHT1
	use LightName LIGHT2
	use LightName LIGHT3
	use LightName LIGHT4
	use LightName LIGHT5
	use LightName LIGHT6
	use LightName LIGHT7

#	use ARB_transpose_matrix	    TRANSPOSE_MODELVIEW_MATRIX_ARB
#	use ARB_transpose_matrix	    TRANSPOSE_PROJECTION_MATRIX_ARB
#	use ARB_transpose_matrix	    TRANSPOSE_TEXTURE_MATRIX_ARB
#	use ARB_transpose_matrix	    TRANSPOSE_COLOR_MATRIX_ARB

	use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL

	use EXT_blend_color BLEND_COLOR_EXT

	use EXT_blend_minmax BLEND_EQUATION_EXT

	use EXT_cmyka PACK_CMYK_HINT_EXT
	use EXT_cmyka UNPACK_CMYK_HINT_EXT

	use EXT_convolution CONVOLUTION_1D_EXT
	use EXT_convolution CONVOLUTION_2D_EXT
	use EXT_convolution SEPARABLE_2D_EXT
	use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
	use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
	use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
	use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
	use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
	use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
	use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
	use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT

	use EXT_histogram HISTOGRAM_EXT
	use EXT_histogram MINMAX_EXT

	use EXT_polygon_offset POLYGON_OFFSET_BIAS_EXT

	use EXT_rescale_normal RESCALE_NORMAL_EXT

	use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT

	use EXT_texture_object TEXTURE_3D_BINDING_EXT

	use EXT_texture3D PACK_SKIP_IMAGES_EXT
	use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
	use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
	use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
	use EXT_texture3D TEXTURE_3D_EXT
	use EXT_texture3D MAX_3D_TEXTURE_SIZE_EXT

	use EXT_vertex_array VERTEX_ARRAY_COUNT_EXT
	use EXT_vertex_array NORMAL_ARRAY_COUNT_EXT
	use EXT_vertex_array COLOR_ARRAY_COUNT_EXT
	use EXT_vertex_array INDEX_ARRAY_COUNT_EXT
	use EXT_vertex_array TEXTURE_COORD_ARRAY_COUNT_EXT
	use EXT_vertex_array EDGE_FLAG_ARRAY_COUNT_EXT

	use SGIS_detail_texture DETAIL_TEXTURE_2D_BINDING_SGIS

	use SGIS_fog_function FOG_FUNC_POINTS_SGIS
	use SGIS_fog_function MAX_FOG_FUNC_POINTS_SGIS

	use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS

	use SGIS_multisample MULTISAMPLE_SGIS
	use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS
	use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS
	use SGIS_multisample SAMPLE_MASK_SGIS
	use SGIS_multisample SAMPLE_BUFFERS_SGIS
	use SGIS_multisample SAMPLES_SGIS
	use SGIS_multisample SAMPLE_MASK_VALUE_SGIS
	use SGIS_multisample SAMPLE_MASK_INVERT_SGIS
	use SGIS_multisample SAMPLE_PATTERN_SGIS

	use SGIS_pixel_texture PIXEL_TEXTURE_SGIS

	use SGIS_point_parameters POINT_SIZE_MIN_SGIS
	use SGIS_point_parameters POINT_SIZE_MAX_SGIS
	use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
	use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS

	use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
	use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
	use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
	use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
	use SGIS_texture4D TEXTURE_4D_SGIS
	use SGIS_texture4D MAX_4D_TEXTURE_SIZE_SGIS
	use SGIS_texture4D TEXTURE_4D_BINDING_SGIS

	use SGIX_async ASYNC_MARKER_SGIX

	use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
	use SGIX_async_histogram MAX_ASYNC_HISTOGRAM_SGIX

	use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX
	use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX
	use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX
	use SGIX_async_pixel MAX_ASYNC_TEX_IMAGE_SGIX
	use SGIX_async_pixel MAX_ASYNC_DRAW_PIXELS_SGIX
	use SGIX_async_pixel MAX_ASYNC_READ_PIXELS_SGIX

	use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX

	use SGIX_clipmap MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
	use SGIX_clipmap MAX_CLIPMAP_DEPTH_SGIX

	use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX

	use SGIX_fog_offset FOG_OFFSET_SGIX
	use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX

	use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX
	use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX
	use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_FACE_SGIX
	use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
	use SGIX_fragment_lighting MAX_FRAGMENT_LIGHTS_SGIX
	use SGIX_fragment_lighting MAX_ACTIVE_LIGHTS_SGIX
	use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX

	use SGIX_framezoom FRAMEZOOM_SGIX
	use SGIX_framezoom FRAMEZOOM_FACTOR_SGIX
	use SGIX_framezoom MAX_FRAMEZOOM_FACTOR_SGIX

	use SGIX_instruments INSTRUMENT_MEASUREMENTS_SGIX

	use SGIX_interlace INTERLACE_SGIX

	use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX

	use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
	use SGIX_pixel_texture PIXEL_TEX_GEN_MODE_SGIX

	use SGIX_pixel_tiles PIXEL_TILE_BEST_ALIGNMENT_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_CACHE_INCREMENT_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX

	use SGIX_polynomial_ffd DEFORMATIONS_MASK_SGIX

	use SGIX_reference_plane REFERENCE_PLANE_EQUATION_SGIX
	use SGIX_reference_plane REFERENCE_PLANE_SGIX

	use SGIX_sprite SPRITE_SGIX
	use SGIX_sprite SPRITE_MODE_SGIX
	use SGIX_sprite SPRITE_AXIS_SGIX
	use SGIX_sprite SPRITE_TRANSLATION_SGIX

	use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
	use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
	use SGIX_resample PACK_RESAMPLE_SGIX
	use SGIX_resample UNPACK_RESAMPLE_SGIX

	use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
	use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_RANGE_SGIX

	use SGIX_vertex_preclip VERTEX_PRECLIP_SGIX
	use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX

	use SGI_color_matrix COLOR_MATRIX_SGI
	use SGI_color_matrix COLOR_MATRIX_STACK_DEPTH_SGI
	use SGI_color_matrix MAX_COLOR_MATRIX_STACK_DEPTH_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI

	use SGI_color_table COLOR_TABLE_SGI
	use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
	use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI

	use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI

# Aliases OpenGL 1.0 core enums above
EXT_vertex_weighting enum: (additional)
	MODELVIEW0_STACK_DEPTH_EXT			= 0x0BA3 # GL_MODELVIEW_STACK_DEPTH
	MODELVIEW0_MATRIX_EXT				= 0x0BA6 # GL_MODELVIEW_MATRIX

QCOM_alpha_test enum: (OpenGL ES only)
	ALPHA_TEST_QCOM					= 0x0BC0
	ALPHA_TEST_FUNC_QCOM				= 0x0BC1
	ALPHA_TEST_REF_QCOM				= 0x0BC2

# These may need EXT suffixes added instead of 'use' directives
EXT_unpack_subimage enum: (OpenGL ES only)
	use GetPName UNPACK_ROW_LENGTH
	use GetPName UNPACK_SKIP_ROWS
	use GetPName UNPACK_SKIP_PIXELS

EXT_multiview_draw_buffers enum: (OpenGL ES only; additional; see below)
	DRAW_BUFFER_EXT					= 0x0C01
	READ_BUFFER_EXT					= 0x0C02

NV_read_buffer enum: (OpenGL ES only)
	READ_BUFFER_NV					= 0x0C02

###############################################################################

GetTextureParameter enum:
	use TextureParameterName TEXTURE_MAG_FILTER
	use TextureParameterName TEXTURE_MIN_FILTER
	use TextureParameterName TEXTURE_WRAP_S
	use TextureParameterName TEXTURE_WRAP_T
	TEXTURE_WIDTH					= 0x1000
	TEXTURE_HEIGHT					= 0x1001
	TEXTURE_INTERNAL_FORMAT				= 0x1003
	TEXTURE_COMPONENTS				= 0x1003
	TEXTURE_BORDER_COLOR				= 0x1004
	TEXTURE_BORDER					= 0x1005
	TEXTURE_RED_SIZE				= 0x805C
	TEXTURE_GREEN_SIZE				= 0x805D
	TEXTURE_BLUE_SIZE				= 0x805E
	TEXTURE_ALPHA_SIZE				= 0x805F
	TEXTURE_LUMINANCE_SIZE				= 0x8060
	TEXTURE_INTENSITY_SIZE				= 0x8061
	TEXTURE_PRIORITY				= 0x8066
	TEXTURE_RESIDENT				= 0x8067
	use EXT_texture3D TEXTURE_DEPTH_EXT
	use EXT_texture3D TEXTURE_WRAP_R_EXT
	use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
	use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
	use SGIS_detail_texture DETAIL_TEXTURE_FUNC_POINTS_SGIS
	use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
	use SGIS_sharpen_texture SHARPEN_TEXTURE_FUNC_POINTS_SGIS
	use SGIS_texture_filter4 TEXTURE_FILTER4_SIZE_SGIS
	use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
	use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
	use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
	use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
	use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
	use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
	use SGIS_texture4D TEXTURE_4DSIZE_SGIS
	use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
	use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
	use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
	use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
	use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
	use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
	use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
	use SGIX_shadow TEXTURE_COMPARE_SGIX
	use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
	use SGIX_shadow TEXTURE_LEQUAL_R_SGIX
	use SGIX_shadow TEXTURE_GEQUAL_R_SGIX
	use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
	use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
	use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
	use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
	use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
	use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
	use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
	use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
	use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX

# Aliases OpenGL 1.0 core enum above
NV_texture_border_clamp enum: (OpenGL ES only; additional; see below)
	TEXTURE_BORDER_COLOR_NV				= 0x1004

###############################################################################

HintMode enum:
	DONT_CARE					= 0x1100
	FASTEST						= 0x1101
	NICEST						= 0x1102

###############################################################################

HintTarget enum:
	use GetPName PERSPECTIVE_CORRECTION_HINT
	use GetPName POINT_SMOOTH_HINT
	use GetPName LINE_SMOOTH_HINT
	use GetPName POLYGON_SMOOTH_HINT
	use GetPName FOG_HINT
	use EXT_cmyka PACK_CMYK_HINT_EXT
	use EXT_cmyka UNPACK_CMYK_HINT_EXT
	use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
	use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
	use SGIX_texture_multi_buffer TEXTURE_MULTI_BUFFER_HINT_SGIX
	use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX

###############################################################################

HistogramTargetEXT enum:
	use EXT_histogram HISTOGRAM_EXT
	use EXT_histogram PROXY_HISTOGRAM_EXT

###############################################################################

IndexPointerType enum:
	use DataType SHORT
	use DataType INT
	use DataType FLOAT
	use DataType DOUBLE

###############################################################################

LightEnvModeSGIX enum:
	use StencilOp REPLACE
	use TextureEnvMode MODULATE
	use AccumOp ADD

###############################################################################

LightEnvParameterSGIX enum:
	use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX

###############################################################################

LightModelColorControl enum:
	use VERSION_1_2 SINGLE_COLOR
	use VERSION_1_2 SEPARATE_SPECULAR_COLOR

###############################################################################

LightModelParameter enum:
	use GetPName LIGHT_MODEL_AMBIENT
	use GetPName LIGHT_MODEL_LOCAL_VIEWER
	use GetPName LIGHT_MODEL_TWO_SIDE
	use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL

###############################################################################

LightParameter enum:
	AMBIENT						= 0x1200
	DIFFUSE						= 0x1201
	SPECULAR					= 0x1202
	POSITION					= 0x1203
	SPOT_DIRECTION					= 0x1204
	SPOT_EXPONENT					= 0x1205
	SPOT_CUTOFF					= 0x1206
	CONSTANT_ATTENUATION				= 0x1207
	LINEAR_ATTENUATION				= 0x1208
	QUADRATIC_ATTENUATION				= 0x1209

###############################################################################

ListMode enum:
	COMPILE						= 0x1300
	COMPILE_AND_EXECUTE				= 0x1301

###############################################################################

DataType enum:
	BYTE						= 0x1400
	UNSIGNED_BYTE					= 0x1401
	SHORT						= 0x1402
	UNSIGNED_SHORT					= 0x1403
	INT						= 0x1404
	UNSIGNED_INT					= 0x1405
	FLOAT						= 0x1406
	2_BYTES						= 0x1407
	3_BYTES						= 0x1408
	4_BYTES						= 0x1409
	DOUBLE						= 0x140A
	DOUBLE_EXT					= 0x140A

# OES_byte_coordinates: (OpenGL ES only)
#	use DataType BYTE

OES_element_index_uint enum: (OpenGL ES only)
#	use DataType UNSIGNED_INT

OES_texture_float enum: (OpenGL ES only; additional; see below)
#	use DataType FLOAT

EXT_vertex_attrib_64bit enum:
	use VERSION_1_1			    DOUBLE

VERSION_3_0 enum:
#	use ARB_half_float_vertex	    HALF_FLOAT

ARB_half_float_vertex enum: (note: no ARB suffixes)
	HALF_FLOAT					= 0x140B    # VERSION_3_0 / ARB_half_float_vertex

ARB_half_float_pixel enum:
	HALF_FLOAT_ARB					= 0x140B

NV_half_float enum:
	HALF_FLOAT_NV					= 0x140B

APPLE_float_pixels enum: (additional; see below)
	HALF_APPLE					= 0x140B

ARB_ES2_compatibility enum: (additional; see below)
	FIXED						= 0x140C

OES_fixed_point enum: (OpenGL ES only)
	FIXED_OES					= 0x140C

# Leave a gap to preserve even/odd int/uint token values
# ARB_future_use: 0x140D

NV_gpu_shader5 enum:
	INT64_NV					= 0x140E
	UNSIGNED_INT64_NV				= 0x140F

NV_vertex_attrib_integer_64bit enum:
	use NV_gpu_shader5		    INT64_NV
	use NV_gpu_shader5		    UNSIGNED_INT64_NV

###############################################################################

ListNameType enum:
	use DataType BYTE
	use DataType UNSIGNED_BYTE
	use DataType SHORT
	use DataType UNSIGNED_SHORT
	use DataType INT
	use DataType UNSIGNED_INT
	use DataType FLOAT
	use DataType 2_BYTES
	use DataType 3_BYTES
	use DataType 4_BYTES

###############################################################################

ListParameterName enum:
	use SGIX_list_priority LIST_PRIORITY_SGIX

###############################################################################

LogicOp enum:
	CLEAR						= 0x1500
	AND						= 0x1501
	AND_REVERSE					= 0x1502
	COPY						= 0x1503
	AND_INVERTED					= 0x1504
	NOOP						= 0x1505
	XOR						= 0x1506
	OR						= 0x1507
	NOR						= 0x1508
	EQUIV						= 0x1509
	INVERT						= 0x150A
	OR_REVERSE					= 0x150B
	COPY_INVERTED					= 0x150C
	OR_INVERTED					= 0x150D
	NAND						= 0x150E
	SET						= 0x150F

###############################################################################

MapTarget enum:
	use GetPName MAP1_COLOR_4
	use GetPName MAP1_INDEX
	use GetPName MAP1_NORMAL
	use GetPName MAP1_TEXTURE_COORD_1
	use GetPName MAP1_TEXTURE_COORD_2
	use GetPName MAP1_TEXTURE_COORD_3
	use GetPName MAP1_TEXTURE_COORD_4
	use GetPName MAP1_VERTEX_3
	use GetPName MAP1_VERTEX_4
	use GetPName MAP2_COLOR_4
	use GetPName MAP2_INDEX
	use GetPName MAP2_NORMAL
	use GetPName MAP2_TEXTURE_COORD_1
	use GetPName MAP2_TEXTURE_COORD_2
	use GetPName MAP2_TEXTURE_COORD_3
	use GetPName MAP2_TEXTURE_COORD_4
	use GetPName MAP2_VERTEX_3
	use GetPName MAP2_VERTEX_4
	use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
	use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX

###############################################################################

MaterialFace enum:
	use DrawBufferMode FRONT
	use DrawBufferMode BACK
	use DrawBufferMode FRONT_AND_BACK


###############################################################################

MaterialParameter enum:
	EMISSION					= 0x1600
	SHININESS					= 0x1601
	AMBIENT_AND_DIFFUSE				= 0x1602
	COLOR_INDEXES					= 0x1603
	use LightParameter AMBIENT
	use LightParameter DIFFUSE
	use LightParameter SPECULAR

###############################################################################

MatrixMode enum:
	MODELVIEW					= 0x1700
	PROJECTION					= 0x1701
	TEXTURE						= 0x1702

# Aliases OpenGL 1.0 core enums above
EXT_vertex_weighting enum: (additional)
	MODELVIEW0_EXT					= 0x1700 # GL_MODELVIEW

###############################################################################

MeshMode1 enum:
	use PolygonMode POINT
	use PolygonMode LINE

###############################################################################

MeshMode2 enum:
	use PolygonMode POINT
	use PolygonMode LINE
	use PolygonMode FILL

###############################################################################

MinmaxTargetEXT enum:
	use EXT_histogram MINMAX_EXT

###############################################################################

NormalPointerType enum:
	use DataType BYTE
	use DataType SHORT
	use DataType INT
	use DataType FLOAT
	use DataType DOUBLE

###############################################################################

PixelCopyType enum:
	COLOR						= 0x1800
	DEPTH						= 0x1801
	STENCIL						= 0x1802

EXT_discard_framebuffer enum: (OpenGL ES only)
	COLOR_EXT					= 0x1800
	DEPTH_EXT					= 0x1801
	STENCIL_EXT					= 0x1802

###############################################################################

PixelFormat enum:
	COLOR_INDEX					= 0x1900
	STENCIL_INDEX					= 0x1901
	DEPTH_COMPONENT					= 0x1902
	RED						= 0x1903
	GREEN						= 0x1904
	BLUE						= 0x1905
	ALPHA						= 0x1906
	RGB						= 0x1907
	RGBA						= 0x1908
	LUMINANCE					= 0x1909
	LUMINANCE_ALPHA					= 0x190A
	use EXT_abgr ABGR_EXT
	use EXT_cmyka CMYK_EXT
	use EXT_cmyka CMYKA_EXT
	use SGIX_icc_texture R5_G6_B5_ICC_SGIX
	use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
	use SGIX_icc_texture ALPHA16_ICC_SGIX
	use SGIX_icc_texture LUMINANCE16_ICC_SGIX
	use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
	use SGIX_ycrcb YCRCB_422_SGIX
	use SGIX_ycrcb YCRCB_444_SGIX

OES_depth_texture enum: (OpenGL ES only)
#	use DataType UNSIGNED_SHORT
#	use DataType UNSIGNED_INT
#	use PixelFormat DEPTH_COMPONENT

# Aliases PixelFormat enum above
EXT_texture_rg enum: (OpenGL ES only)
	RED_EXT						= 0x1903

###############################################################################

PixelMap enum:
	use GetPixelMap PIXEL_MAP_I_TO_I
	use GetPixelMap PIXEL_MAP_S_TO_S
	use GetPixelMap PIXEL_MAP_I_TO_R
	use GetPixelMap PIXEL_MAP_I_TO_G
	use GetPixelMap PIXEL_MAP_I_TO_B
	use GetPixelMap PIXEL_MAP_I_TO_A
	use GetPixelMap PIXEL_MAP_R_TO_R
	use GetPixelMap PIXEL_MAP_G_TO_G
	use GetPixelMap PIXEL_MAP_B_TO_B
	use GetPixelMap PIXEL_MAP_A_TO_A

###############################################################################

PixelStoreParameter enum:
	use GetPName UNPACK_SWAP_BYTES
	use GetPName UNPACK_LSB_FIRST
	use GetPName UNPACK_ROW_LENGTH
	use GetPName UNPACK_SKIP_ROWS
	use GetPName UNPACK_SKIP_PIXELS
	use GetPName UNPACK_ALIGNMENT
	use GetPName PACK_SWAP_BYTES
	use GetPName PACK_LSB_FIRST
	use GetPName PACK_ROW_LENGTH
	use GetPName PACK_SKIP_ROWS
	use GetPName PACK_SKIP_PIXELS
	use GetPName PACK_ALIGNMENT
	use EXT_texture3D PACK_SKIP_IMAGES_EXT
	use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
	use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
	use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
	use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
	use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
	use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
	use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
	use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
	use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX
	use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
	use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
	use SGIX_resample PACK_RESAMPLE_SGIX
	use SGIX_resample UNPACK_RESAMPLE_SGIX

###############################################################################

PixelStoreResampleMode enum:
	use SGIX_resample RESAMPLE_REPLICATE_SGIX
	use SGIX_resample RESAMPLE_ZERO_FILL_SGIX
	use SGIX_resample RESAMPLE_DECIMATE_SGIX

###############################################################################

PixelStoreSubsampleRate enum:
	use SGIX_subsample PIXEL_SUBSAMPLE_4444_SGIX
	use SGIX_subsample PIXEL_SUBSAMPLE_2424_SGIX
	use SGIX_subsample PIXEL_SUBSAMPLE_4242_SGIX

###############################################################################

PixelTexGenMode enum:
	use DrawBufferMode NONE
	use PixelFormat RGB
	use PixelFormat RGBA
	use PixelFormat LUMINANCE
	use PixelFormat LUMINANCE_ALPHA
	use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
	use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
	use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_MS_SGIX
	use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_LS_SGIX

###############################################################################

PixelTexGenParameterNameSGIS enum:
	use SGIS_pixel_texture PIXEL_FRAGMENT_RGB_SOURCE_SGIS
	use SGIS_pixel_texture PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS

###############################################################################

PixelTransferParameter enum:
	use GetPName MAP_COLOR
	use GetPName MAP_STENCIL
	use GetPName INDEX_SHIFT
	use GetPName INDEX_OFFSET
	use GetPName RED_SCALE
	use GetPName RED_BIAS
	use GetPName GREEN_SCALE
	use GetPName GREEN_BIAS
	use GetPName BLUE_SCALE
	use GetPName BLUE_BIAS
	use GetPName ALPHA_SCALE
	use GetPName ALPHA_BIAS
	use GetPName DEPTH_SCALE
	use GetPName DEPTH_BIAS
	use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
	use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
	use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
	use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
	use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
	use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
	use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
	use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT
	use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
	use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI

###############################################################################

PixelType enum:
	BITMAP						= 0x1A00
	use DataType BYTE
	use DataType UNSIGNED_BYTE
	use DataType SHORT
	use DataType UNSIGNED_SHORT
	use DataType INT
	use DataType UNSIGNED_INT
	use DataType FLOAT
	use EXT_packed_pixels UNSIGNED_BYTE_3_3_2_EXT
	use EXT_packed_pixels UNSIGNED_SHORT_4_4_4_4_EXT
	use EXT_packed_pixels UNSIGNED_SHORT_5_5_5_1_EXT
	use EXT_packed_pixels UNSIGNED_INT_8_8_8_8_EXT
	use EXT_packed_pixels UNSIGNED_INT_10_10_10_2_EXT

###############################################################################

PointParameterNameSGIS enum:
	use SGIS_point_parameters POINT_SIZE_MIN_SGIS
	use SGIS_point_parameters POINT_SIZE_MAX_SGIS
	use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
	use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS

###############################################################################

PolygonMode enum:
	POINT						= 0x1B00
	LINE						= 0x1B01
	FILL						= 0x1B02

###############################################################################

ReadBufferMode enum:
	use DrawBufferMode FRONT_LEFT
	use DrawBufferMode FRONT_RIGHT
	use DrawBufferMode BACK_LEFT
	use DrawBufferMode BACK_RIGHT
	use DrawBufferMode FRONT
	use DrawBufferMode BACK
	use DrawBufferMode LEFT
	use DrawBufferMode RIGHT
	use DrawBufferMode AUX0
	use DrawBufferMode AUX1
	use DrawBufferMode AUX2
	use DrawBufferMode AUX3

###############################################################################

RenderingMode enum:
	RENDER						= 0x1C00
	FEEDBACK					= 0x1C01
	SELECT						= 0x1C02

###############################################################################

SamplePatternSGIS enum:
	use SGIS_multisample 1PASS_SGIS
	use SGIS_multisample 2PASS_0_SGIS
	use SGIS_multisample 2PASS_1_SGIS
	use SGIS_multisample 4PASS_0_SGIS
	use SGIS_multisample 4PASS_1_SGIS
	use SGIS_multisample 4PASS_2_SGIS
	use SGIS_multisample 4PASS_3_SGIS

###############################################################################

SeparableTargetEXT enum:
	use EXT_convolution SEPARABLE_2D_EXT

###############################################################################

ShadingModel enum:
	FLAT						= 0x1D00
	SMOOTH						= 0x1D01

###############################################################################

StencilFunction enum:
	use AlphaFunction NEVER
	use AlphaFunction LESS
	use AlphaFunction EQUAL
	use AlphaFunction LEQUAL
	use AlphaFunction GREATER
	use AlphaFunction NOTEQUAL
	use AlphaFunction GEQUAL
	use AlphaFunction ALWAYS

###############################################################################

StencilOp enum:
	use BlendingFactorDest ZERO
	KEEP						= 0x1E00
	REPLACE						= 0x1E01
	INCR						= 0x1E02
	DECR						= 0x1E03
	use LogicOp INVERT

###############################################################################

StringName enum:
	VENDOR						= 0x1F00
	RENDERER					= 0x1F01
	VERSION						= 0x1F02
	EXTENSIONS					= 0x1F03

###############################################################################

TexCoordPointerType enum:
	use DataType SHORT
	use DataType INT
	use DataType FLOAT
	use DataType DOUBLE

###############################################################################

TextureCoordName enum:
	S						= 0x2000
	T						= 0x2001
	R						= 0x2002
	Q						= 0x2003

###############################################################################

TextureEnvMode enum:
	MODULATE					= 0x2100
	DECAL						= 0x2101
	use GetPName BLEND
	use EXT_texture REPLACE_EXT
	use AccumOp ADD
	use SGIX_texture_add_env TEXTURE_ENV_BIAS_SGIX

###############################################################################

TextureEnvParameter enum:
	TEXTURE_ENV_MODE				= 0x2200
	TEXTURE_ENV_COLOR				= 0x2201

###############################################################################

TextureEnvTarget enum:
	TEXTURE_ENV					= 0x2300

###############################################################################

TextureFilterFuncSGIS enum:
	use SGIS_texture_filter4 FILTER4_SGIS

###############################################################################

TextureGenMode enum:
	EYE_LINEAR					= 0x2400
	OBJECT_LINEAR					= 0x2401
	SPHERE_MAP					= 0x2402
	use SGIS_point_line_texgen EYE_DISTANCE_TO_POINT_SGIS
	use SGIS_point_line_texgen OBJECT_DISTANCE_TO_POINT_SGIS
	use SGIS_point_line_texgen EYE_DISTANCE_TO_LINE_SGIS
	use SGIS_point_line_texgen OBJECT_DISTANCE_TO_LINE_SGIS

###############################################################################

TextureGenParameter enum:
	TEXTURE_GEN_MODE				= 0x2500
	OBJECT_PLANE					= 0x2501
	EYE_PLANE					= 0x2502
	use SGIS_point_line_texgen EYE_POINT_SGIS
	use SGIS_point_line_texgen OBJECT_POINT_SGIS
	use SGIS_point_line_texgen EYE_LINE_SGIS
	use SGIS_point_line_texgen OBJECT_LINE_SGIS

# Aliases TextureGenParameter enum above
OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
	TEXTURE_GEN_MODE				= 0x2500

###############################################################################

TextureMagFilter enum:
	NEAREST						= 0x2600
	LINEAR						= 0x2601
	use SGIS_detail_texture LINEAR_DETAIL_SGIS
	use SGIS_detail_texture LINEAR_DETAIL_ALPHA_SGIS
	use SGIS_detail_texture LINEAR_DETAIL_COLOR_SGIS
	use SGIS_sharpen_texture LINEAR_SHARPEN_SGIS
	use SGIS_sharpen_texture LINEAR_SHARPEN_ALPHA_SGIS
	use SGIS_sharpen_texture LINEAR_SHARPEN_COLOR_SGIS
	use SGIS_texture_filter4 FILTER4_SGIS
	use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
	use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
	use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX

###############################################################################

TextureMinFilter enum:
	use TextureMagFilter NEAREST
	use TextureMagFilter LINEAR
	NEAREST_MIPMAP_NEAREST				= 0x2700
	LINEAR_MIPMAP_NEAREST				= 0x2701
	NEAREST_MIPMAP_LINEAR				= 0x2702
	LINEAR_MIPMAP_LINEAR				= 0x2703
	use SGIS_texture_filter4 FILTER4_SGIS
	use SGIX_clipmap LINEAR_CLIPMAP_LINEAR_SGIX
	use SGIX_clipmap NEAREST_CLIPMAP_NEAREST_SGIX
	use SGIX_clipmap NEAREST_CLIPMAP_LINEAR_SGIX
	use SGIX_clipmap LINEAR_CLIPMAP_NEAREST_SGIX
	use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
	use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
	use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX

###############################################################################

TextureParameterName enum:
	TEXTURE_MAG_FILTER				= 0x2800
	TEXTURE_MIN_FILTER				= 0x2801
	TEXTURE_WRAP_S					= 0x2802
	TEXTURE_WRAP_T					= 0x2803
	use GetTextureParameter TEXTURE_BORDER_COLOR
	use GetTextureParameter TEXTURE_PRIORITY
	use EXT_texture3D TEXTURE_WRAP_R_EXT
	use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
	use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
	use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
	use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
	use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
	use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
	use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
	use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
	use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
	use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
	use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
	use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
	use SGIX_shadow TEXTURE_COMPARE_SGIX
	use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
	use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
	use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
	use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
	use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
	use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
	use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
	use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
	use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
	use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX

###############################################################################

TextureTarget enum:
	use GetPName TEXTURE_1D
	use GetPName TEXTURE_2D
	PROXY_TEXTURE_1D				= 0x8063
	PROXY_TEXTURE_2D				= 0x8064
	use EXT_texture3D TEXTURE_3D_EXT
	use EXT_texture3D PROXY_TEXTURE_3D_EXT
	use SGIS_detail_texture DETAIL_TEXTURE_2D_SGIS
	use SGIS_texture4D TEXTURE_4D_SGIS
	use SGIS_texture4D PROXY_TEXTURE_4D_SGIS
	use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
	use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
	use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
	use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS

###############################################################################

TextureWrapMode enum:
	CLAMP						= 0x2900
	REPEAT						= 0x2901
	use SGIS_texture_border_clamp CLAMP_TO_BORDER_SGIS
	use SGIS_texture_edge_clamp CLAMP_TO_EDGE_SGIS

###############################################################################

PixelInternalFormat enum:
	R3_G3_B2					= 0x2A10
	ALPHA4						= 0x803B
	ALPHA8						= 0x803C
	ALPHA12						= 0x803D
	ALPHA16						= 0x803E
	LUMINANCE4					= 0x803F
	LUMINANCE8					= 0x8040
	LUMINANCE12					= 0x8041
	LUMINANCE16					= 0x8042
	LUMINANCE4_ALPHA4				= 0x8043
	LUMINANCE6_ALPHA2				= 0x8044
	LUMINANCE8_ALPHA8				= 0x8045
	LUMINANCE12_ALPHA4				= 0x8046
	LUMINANCE12_ALPHA12				= 0x8047
	LUMINANCE16_ALPHA16				= 0x8048
	INTENSITY					= 0x8049
	INTENSITY4					= 0x804A
	INTENSITY8					= 0x804B
	INTENSITY12					= 0x804C
	INTENSITY16					= 0x804D
	RGB4						= 0x804F
	RGB5						= 0x8050
	RGB8						= 0x8051
	RGB10						= 0x8052
	RGB12						= 0x8053
	RGB16						= 0x8054
	RGBA2						= 0x8055
	RGBA4						= 0x8056
	RGB5_A1						= 0x8057
	RGBA8						= 0x8058
	RGB10_A2					= 0x8059
	RGBA12						= 0x805A
	RGBA16						= 0x805B
	use EXT_texture RGB2_EXT
	use SGIS_texture_select DUAL_ALPHA4_SGIS
	use SGIS_texture_select DUAL_ALPHA8_SGIS
	use SGIS_texture_select DUAL_ALPHA12_SGIS
	use SGIS_texture_select DUAL_ALPHA16_SGIS
	use SGIS_texture_select DUAL_LUMINANCE4_SGIS
	use SGIS_texture_select DUAL_LUMINANCE8_SGIS
	use SGIS_texture_select DUAL_LUMINANCE12_SGIS
	use SGIS_texture_select DUAL_LUMINANCE16_SGIS
	use SGIS_texture_select DUAL_INTENSITY4_SGIS
	use SGIS_texture_select DUAL_INTENSITY8_SGIS
	use SGIS_texture_select DUAL_INTENSITY12_SGIS
	use SGIS_texture_select DUAL_INTENSITY16_SGIS
	use SGIS_texture_select DUAL_LUMINANCE_ALPHA4_SGIS
	use SGIS_texture_select DUAL_LUMINANCE_ALPHA8_SGIS
	use SGIS_texture_select QUAD_ALPHA4_SGIS
	use SGIS_texture_select QUAD_ALPHA8_SGIS
	use SGIS_texture_select QUAD_LUMINANCE4_SGIS
	use SGIS_texture_select QUAD_LUMINANCE8_SGIS
	use SGIS_texture_select QUAD_INTENSITY4_SGIS
	use SGIS_texture_select QUAD_INTENSITY8_SGIS
	use SGIX_depth_texture DEPTH_COMPONENT16_SGIX
	use SGIX_depth_texture DEPTH_COMPONENT24_SGIX
	use SGIX_depth_texture DEPTH_COMPONENT32_SGIX
	use SGIX_icc_texture RGB_ICC_SGIX
	use SGIX_icc_texture RGBA_ICC_SGIX
	use SGIX_icc_texture ALPHA_ICC_SGIX
	use SGIX_icc_texture LUMINANCE_ICC_SGIX
	use SGIX_icc_texture INTENSITY_ICC_SGIX
	use SGIX_icc_texture LUMINANCE_ALPHA_ICC_SGIX
	use SGIX_icc_texture R5_G6_B5_ICC_SGIX
	use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
	use SGIX_icc_texture ALPHA16_ICC_SGIX
	use SGIX_icc_texture LUMINANCE16_ICC_SGIX
	use SGIX_icc_texture INTENSITY16_ICC_SGIX
	use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX

# Aliases PixelInternalFormat enums above
OES_rgb8_rgba8 enum: (OpenGL ES only)
	RGB8						= 0x8051
	RGBA8						= 0x8058

###############################################################################

InterleavedArrayFormat enum:
	V2F						= 0x2A20
	V3F						= 0x2A21
	C4UB_V2F					= 0x2A22
	C4UB_V3F					= 0x2A23
	C3F_V3F						= 0x2A24
	N3F_V3F						= 0x2A25
	C4F_N3F_V3F					= 0x2A26
	T2F_V3F						= 0x2A27
	T4F_V4F						= 0x2A28
	T2F_C4UB_V3F					= 0x2A29
	T2F_C3F_V3F					= 0x2A2A
	T2F_N3F_V3F					= 0x2A2B
	T2F_C4F_N3F_V3F					= 0x2A2C
	T4F_C4F_N3F_V4F					= 0x2A2D

###############################################################################

VertexPointerType enum:
	use DataType SHORT
	use DataType INT
	use DataType FLOAT
	use DataType DOUBLE

###############################################################################

# 0x3000 through 0x3FFF are reserved for clip planes
ClipPlaneName enum:
	CLIP_PLANE0					= 0x3000 # 1 I
	CLIP_PLANE1					= 0x3001 # 1 I
	CLIP_PLANE2					= 0x3002 # 1 I
	CLIP_PLANE3					= 0x3003 # 1 I
	CLIP_PLANE4					= 0x3004 # 1 I
	CLIP_PLANE5					= 0x3005 # 1 I

VERSION_3_0 enum: (aliases)
	CLIP_DISTANCE0					= 0x3000    # VERSION_3_0   # alias GL_CLIP_PLANE0
	CLIP_DISTANCE1					= 0x3001    # VERSION_3_0   # alias GL_CLIP_PLANE1
	CLIP_DISTANCE2					= 0x3002    # VERSION_3_0   # alias GL_CLIP_PLANE2
	CLIP_DISTANCE3					= 0x3003    # VERSION_3_0   # alias GL_CLIP_PLANE3
	CLIP_DISTANCE4					= 0x3004    # VERSION_3_0   # alias GL_CLIP_PLANE4
	CLIP_DISTANCE5					= 0x3005    # VERSION_3_0   # alias GL_CLIP_PLANE5
	CLIP_DISTANCE6					= 0x3006    # VERSION_3_0   # alias GL_CLIP_PLANE5
	CLIP_DISTANCE7					= 0x3007    # VERSION_3_0   # alias GL_CLIP_PLANE5

###############################################################################

# 0x4000-0x4FFF are reserved for light numbers
LightName enum:
	LIGHT0						= 0x4000 # 1 I
	LIGHT1						= 0x4001 # 1 I
	LIGHT2						= 0x4002 # 1 I
	LIGHT3						= 0x4003 # 1 I
	LIGHT4						= 0x4004 # 1 I
	LIGHT5						= 0x4005 # 1 I
	LIGHT6						= 0x4006 # 1 I
	LIGHT7						= 0x4007 # 1 I
	use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
	use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX

###############################################################################

EXT_abgr enum:
	ABGR_EXT					= 0x8000

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	CONSTANT_COLOR					= 0x8001
	ONE_MINUS_CONSTANT_COLOR			= 0x8002
	CONSTANT_ALPHA					= 0x8003
	ONE_MINUS_CONSTANT_ALPHA			= 0x8004
	BLEND_COLOR					= 0x8005 # 4 F

EXT_blend_color enum:
	CONSTANT_COLOR_EXT				= 0x8001
	ONE_MINUS_CONSTANT_COLOR_EXT			= 0x8002
	CONSTANT_ALPHA_EXT				= 0x8003
	ONE_MINUS_CONSTANT_ALPHA_EXT			= 0x8004
	BLEND_COLOR_EXT					= 0x8005 # 4 F

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
EXT_blend_minmax enum:
	FUNC_ADD					= 0x8006
	FUNC_ADD_EXT					= 0x8006
	MIN						= 0x8007
	MIN_EXT						= 0x8007
	MAX						= 0x8008
	MAX_EXT						= 0x8008
	BLEND_EQUATION					= 0x8009 # 1 I
	BLEND_EQUATION_EXT				= 0x8009 # 1 I

VERSION_2_0 enum: (Promoted for OpenGL 2.0)
	BLEND_EQUATION_RGB				= 0x8009    # VERSION_2_0   # alias GL_BLEND_EQUATION

EXT_blend_equation_separate enum: (separate; see below)
	BLEND_EQUATION_RGB_EXT				= 0x8009    # alias GL_BLEND_EQUATION

# Aliases EXT_blend_equation_separate enum above
OES_blend_equation_separate enum: (OpenGL ES only; additional; see below)
	BLEND_EQUATION_RGB_OES				= 0x8009 # 1 I

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
EXT_blend_subtract enum:
	FUNC_SUBTRACT					= 0x800A
	FUNC_SUBTRACT_EXT				= 0x800A
	FUNC_REVERSE_SUBTRACT				= 0x800B
	FUNC_REVERSE_SUBTRACT_EXT			= 0x800B

# Aliases EXT_blend_minmax and EXT_blend_subtract enums above
OES_blend_subtract enum: (OpenGL ES only)
	FUNC_ADD_OES					= 0x8006
	BLEND_EQUATION_OES				= 0x8009 # 1 I
	FUNC_SUBTRACT_OES				= 0x800A
	FUNC_REVERSE_SUBTRACT_OES			= 0x800B

###############################################################################

EXT_cmyka enum:
	CMYK_EXT					= 0x800C
	CMYKA_EXT					= 0x800D
	PACK_CMYK_HINT_EXT				= 0x800E # 1 I
	UNPACK_CMYK_HINT_EXT				= 0x800F # 1 I

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	CONVOLUTION_1D					= 0x8010 # 1 I
	CONVOLUTION_2D					= 0x8011 # 1 I
	SEPARABLE_2D					= 0x8012 # 1 I
	CONVOLUTION_BORDER_MODE				= 0x8013
	CONVOLUTION_FILTER_SCALE			= 0x8014
	CONVOLUTION_FILTER_BIAS				= 0x8015
	REDUCE						= 0x8016
	CONVOLUTION_FORMAT				= 0x8017
	CONVOLUTION_WIDTH				= 0x8018
	CONVOLUTION_HEIGHT				= 0x8019
	MAX_CONVOLUTION_WIDTH				= 0x801A
	MAX_CONVOLUTION_HEIGHT				= 0x801B
	POST_CONVOLUTION_RED_SCALE			= 0x801C # 1 F
	POST_CONVOLUTION_GREEN_SCALE			= 0x801D # 1 F
	POST_CONVOLUTION_BLUE_SCALE			= 0x801E # 1 F
	POST_CONVOLUTION_ALPHA_SCALE			= 0x801F # 1 F
	POST_CONVOLUTION_RED_BIAS			= 0x8020 # 1 F
	POST_CONVOLUTION_GREEN_BIAS			= 0x8021 # 1 F
	POST_CONVOLUTION_BLUE_BIAS			= 0x8022 # 1 F
	POST_CONVOLUTION_ALPHA_BIAS			= 0x8023 # 1 F

EXT_convolution enum:
	CONVOLUTION_1D_EXT				= 0x8010 # 1 I
	CONVOLUTION_2D_EXT				= 0x8011 # 1 I
	SEPARABLE_2D_EXT				= 0x8012 # 1 I
	CONVOLUTION_BORDER_MODE_EXT			= 0x8013
	CONVOLUTION_FILTER_SCALE_EXT			= 0x8014
	CONVOLUTION_FILTER_BIAS_EXT			= 0x8015
	REDUCE_EXT					= 0x8016
	CONVOLUTION_FORMAT_EXT				= 0x8017
	CONVOLUTION_WIDTH_EXT				= 0x8018
	CONVOLUTION_HEIGHT_EXT				= 0x8019
	MAX_CONVOLUTION_WIDTH_EXT			= 0x801A
	MAX_CONVOLUTION_HEIGHT_EXT			= 0x801B
	POST_CONVOLUTION_RED_SCALE_EXT			= 0x801C # 1 F
	POST_CONVOLUTION_GREEN_SCALE_EXT		= 0x801D # 1 F
	POST_CONVOLUTION_BLUE_SCALE_EXT			= 0x801E # 1 F
	POST_CONVOLUTION_ALPHA_SCALE_EXT		= 0x801F # 1 F
	POST_CONVOLUTION_RED_BIAS_EXT			= 0x8020 # 1 F
	POST_CONVOLUTION_GREEN_BIAS_EXT			= 0x8021 # 1 F
	POST_CONVOLUTION_BLUE_BIAS_EXT			= 0x8022 # 1 F
	POST_CONVOLUTION_ALPHA_BIAS_EXT			= 0x8023 # 1 F

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	HISTOGRAM					= 0x8024 # 1 I
	PROXY_HISTOGRAM					= 0x8025
	HISTOGRAM_WIDTH					= 0x8026
	HISTOGRAM_FORMAT				= 0x8027
	HISTOGRAM_RED_SIZE				= 0x8028
	HISTOGRAM_GREEN_SIZE				= 0x8029
	HISTOGRAM_BLUE_SIZE				= 0x802A
	HISTOGRAM_ALPHA_SIZE				= 0x802B
	HISTOGRAM_SINK					= 0x802D
	MINMAX						= 0x802E # 1 I
	MINMAX_FORMAT					= 0x802F
	MINMAX_SINK					= 0x8030
	TABLE_TOO_LARGE					= 0x8031

EXT_histogram enum:
	HISTOGRAM_EXT					= 0x8024 # 1 I
	PROXY_HISTOGRAM_EXT				= 0x8025
	HISTOGRAM_WIDTH_EXT				= 0x8026
	HISTOGRAM_FORMAT_EXT				= 0x8027
	HISTOGRAM_RED_SIZE_EXT				= 0x8028
	HISTOGRAM_GREEN_SIZE_EXT			= 0x8029
	HISTOGRAM_BLUE_SIZE_EXT				= 0x802A
	HISTOGRAM_ALPHA_SIZE_EXT			= 0x802B
	HISTOGRAM_LUMINANCE_SIZE			= 0x802C
	HISTOGRAM_LUMINANCE_SIZE_EXT			= 0x802C
	HISTOGRAM_SINK_EXT				= 0x802D
	MINMAX_EXT					= 0x802E # 1 I
	MINMAX_FORMAT_EXT				= 0x802F
	MINMAX_SINK_EXT					= 0x8030
	TABLE_TOO_LARGE_EXT				= 0x8031

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	UNSIGNED_BYTE_3_3_2				= 0x8032
	UNSIGNED_SHORT_4_4_4_4				= 0x8033
	UNSIGNED_SHORT_5_5_5_1				= 0x8034
	UNSIGNED_INT_8_8_8_8				= 0x8035
	UNSIGNED_INT_10_10_10_2				= 0x8036
	UNSIGNED_BYTE_2_3_3_REV				= 0x8362
	UNSIGNED_SHORT_5_6_5				= 0x8363
	UNSIGNED_SHORT_5_6_5_REV			= 0x8364
	UNSIGNED_SHORT_4_4_4_4_REV			= 0x8365
	UNSIGNED_SHORT_1_5_5_5_REV			= 0x8366
	UNSIGNED_INT_8_8_8_8_REV			= 0x8367
	UNSIGNED_INT_2_10_10_10_REV			= 0x8368

EXT_packed_pixels enum:
	UNSIGNED_BYTE_3_3_2_EXT				= 0x8032
	UNSIGNED_SHORT_4_4_4_4_EXT			= 0x8033
	UNSIGNED_SHORT_5_5_5_1_EXT			= 0x8034
	UNSIGNED_INT_8_8_8_8_EXT			= 0x8035
	UNSIGNED_INT_10_10_10_2_EXT			= 0x8036
	UNSIGNED_BYTE_2_3_3_REV_EXT			= 0x8362
	UNSIGNED_SHORT_5_6_5_EXT			= 0x8363
	UNSIGNED_SHORT_5_6_5_REV_EXT			= 0x8364
	UNSIGNED_SHORT_4_4_4_4_REV_EXT			= 0x8365
	UNSIGNED_SHORT_1_5_5_5_REV_EXT			= 0x8366
	UNSIGNED_INT_8_8_8_8_REV_EXT			= 0x8367
	UNSIGNED_INT_2_10_10_10_REV_EXT			= 0x8368

EXT_texture_type_2_10_10_10_REV enum: (OpenGL ES only)
#	use EXT_packed_pixels UNSIGNED_INT_2_10_10_10_REV_EXT

###############################################################################

EXT_polygon_offset enum:
	POLYGON_OFFSET_EXT				= 0x8037
	POLYGON_OFFSET_FACTOR_EXT			= 0x8038
	POLYGON_OFFSET_BIAS_EXT				= 0x8039 # 1 F

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	RESCALE_NORMAL					= 0x803A # 1 I

EXT_rescale_normal enum:
	RESCALE_NORMAL_EXT				= 0x803A # 1 I

###############################################################################

EXT_texture enum:
	ALPHA4_EXT					= 0x803B
	ALPHA8_EXT					= 0x803C
	ALPHA12_EXT					= 0x803D
	ALPHA16_EXT					= 0x803E
	LUMINANCE4_EXT					= 0x803F
	LUMINANCE8_EXT					= 0x8040
	LUMINANCE12_EXT					= 0x8041
	LUMINANCE16_EXT					= 0x8042
	LUMINANCE4_ALPHA4_EXT				= 0x8043
	LUMINANCE6_ALPHA2_EXT				= 0x8044
	LUMINANCE8_ALPHA8_EXT				= 0x8045
	LUMINANCE12_ALPHA4_EXT				= 0x8046
	LUMINANCE12_ALPHA12_EXT				= 0x8047
	LUMINANCE16_ALPHA16_EXT				= 0x8048
	INTENSITY_EXT					= 0x8049
	INTENSITY4_EXT					= 0x804A
	INTENSITY8_EXT					= 0x804B
	INTENSITY12_EXT					= 0x804C
	INTENSITY16_EXT					= 0x804D
	RGB2_EXT					= 0x804E
	RGB4_EXT					= 0x804F
	RGB5_EXT					= 0x8050
	RGB8_EXT					= 0x8051
	RGB10_EXT					= 0x8052
	RGB12_EXT					= 0x8053
	RGB16_EXT					= 0x8054
	RGBA2_EXT					= 0x8055
	RGBA4_EXT					= 0x8056
	RGB5_A1_EXT					= 0x8057
	RGBA8_EXT					= 0x8058
	RGB10_A2_EXT					= 0x8059
	RGBA12_EXT					= 0x805A
	RGBA16_EXT					= 0x805B
	TEXTURE_RED_SIZE_EXT				= 0x805C
	TEXTURE_GREEN_SIZE_EXT				= 0x805D
	TEXTURE_BLUE_SIZE_EXT				= 0x805E
	TEXTURE_ALPHA_SIZE_EXT				= 0x805F
	TEXTURE_LUMINANCE_SIZE_EXT			= 0x8060
	TEXTURE_INTENSITY_SIZE_EXT			= 0x8061
	REPLACE_EXT					= 0x8062
	PROXY_TEXTURE_1D_EXT				= 0x8063
	PROXY_TEXTURE_2D_EXT				= 0x8064
	TEXTURE_TOO_LARGE_EXT				= 0x8065

# Aliases EXT_texture enums above
OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
	RGBA4_OES					= 0x8056
	RGB5_A1_OES					= 0x8057

# Aliases EXT_texture enums above
ARM_rgba8 enum: (OpenGL ES only)
	RGBA8_OES					= 0x8058

###############################################################################

EXT_texture_object enum:
	TEXTURE_PRIORITY_EXT				= 0x8066
	TEXTURE_RESIDENT_EXT				= 0x8067
	TEXTURE_1D_BINDING_EXT				= 0x8068
	TEXTURE_2D_BINDING_EXT				= 0x8069
	TEXTURE_3D_BINDING_EXT				= 0x806A # 1 I

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	PACK_SKIP_IMAGES				= 0x806B # 1 I
	PACK_IMAGE_HEIGHT				= 0x806C # 1 F
	UNPACK_SKIP_IMAGES				= 0x806D # 1 I
	UNPACK_IMAGE_HEIGHT				= 0x806E # 1 F
	TEXTURE_3D					= 0x806F # 1 I
	PROXY_TEXTURE_3D				= 0x8070
	TEXTURE_DEPTH					= 0x8071
	TEXTURE_WRAP_R					= 0x8072
	MAX_3D_TEXTURE_SIZE				= 0x8073 # 1 I

EXT_texture3D enum:
	PACK_SKIP_IMAGES_EXT				= 0x806B # 1 I
	PACK_IMAGE_HEIGHT_EXT				= 0x806C # 1 F
	UNPACK_SKIP_IMAGES_EXT				= 0x806D # 1 I
	UNPACK_IMAGE_HEIGHT_EXT				= 0x806E # 1 F
	TEXTURE_3D_EXT					= 0x806F # 1 I
	PROXY_TEXTURE_3D_EXT				= 0x8070
	TEXTURE_DEPTH_EXT				= 0x8071
	TEXTURE_WRAP_R_EXT				= 0x8072
	MAX_3D_TEXTURE_SIZE_EXT				= 0x8073 # 1 I

# Aliases EXT_texture_object, EXT_texture3D enums above
OES_texture3D enum: (OpenGL ES only)
	TEXTURE_3D_BINDING_OES				= 0x806A # 1 I
	TEXTURE_3D_OES					= 0x806F # 1 I
	TEXTURE_WRAP_R_OES				= 0x8072
	MAX_3D_TEXTURE_SIZE_OES				= 0x8073 # 1 I

###############################################################################

EXT_vertex_array enum:
	VERTEX_ARRAY_EXT				= 0x8074
	NORMAL_ARRAY_EXT				= 0x8075
	COLOR_ARRAY_EXT					= 0x8076
	INDEX_ARRAY_EXT					= 0x8077
	TEXTURE_COORD_ARRAY_EXT				= 0x8078
	EDGE_FLAG_ARRAY_EXT				= 0x8079
	VERTEX_ARRAY_SIZE_EXT				= 0x807A
	VERTEX_ARRAY_TYPE_EXT				= 0x807B
	VERTEX_ARRAY_STRIDE_EXT				= 0x807C
	VERTEX_ARRAY_COUNT_EXT				= 0x807D # 1 I
	NORMAL_ARRAY_TYPE_EXT				= 0x807E
	NORMAL_ARRAY_STRIDE_EXT				= 0x807F
	NORMAL_ARRAY_COUNT_EXT				= 0x8080 # 1 I
	COLOR_ARRAY_SIZE_EXT				= 0x8081
	COLOR_ARRAY_TYPE_EXT				= 0x8082
	COLOR_ARRAY_STRIDE_EXT				= 0x8083
	COLOR_ARRAY_COUNT_EXT				= 0x8084 # 1 I
	INDEX_ARRAY_TYPE_EXT				= 0x8085
	INDEX_ARRAY_STRIDE_EXT				= 0x8086
	INDEX_ARRAY_COUNT_EXT				= 0x8087 # 1 I
	TEXTURE_COORD_ARRAY_SIZE_EXT			= 0x8088
	TEXTURE_COORD_ARRAY_TYPE_EXT			= 0x8089
	TEXTURE_COORD_ARRAY_STRIDE_EXT			= 0x808A
	TEXTURE_COORD_ARRAY_COUNT_EXT			= 0x808B # 1 I
	EDGE_FLAG_ARRAY_STRIDE_EXT			= 0x808C
	EDGE_FLAG_ARRAY_COUNT_EXT			= 0x808D # 1 I
	VERTEX_ARRAY_POINTER_EXT			= 0x808E
	NORMAL_ARRAY_POINTER_EXT			= 0x808F
	COLOR_ARRAY_POINTER_EXT				= 0x8090
	INDEX_ARRAY_POINTER_EXT				= 0x8091
	TEXTURE_COORD_ARRAY_POINTER_EXT			= 0x8092
	EDGE_FLAG_ARRAY_POINTER_EXT			= 0x8093

###############################################################################

SGIX_interlace enum:
	INTERLACE_SGIX					= 0x8094 # 1 I

###############################################################################

SGIS_detail_texture enum:
	DETAIL_TEXTURE_2D_SGIS				= 0x8095
	DETAIL_TEXTURE_2D_BINDING_SGIS			= 0x8096 # 1 I
	LINEAR_DETAIL_SGIS				= 0x8097
	LINEAR_DETAIL_ALPHA_SGIS			= 0x8098
	LINEAR_DETAIL_COLOR_SGIS			= 0x8099
	DETAIL_TEXTURE_LEVEL_SGIS			= 0x809A
	DETAIL_TEXTURE_MODE_SGIS			= 0x809B
	DETAIL_TEXTURE_FUNC_POINTS_SGIS			= 0x809C

###############################################################################

# Reuses some SGIS_multisample values
VERSION_1_3 enum: (Promoted for OpenGL 1.3)
	MULTISAMPLE					= 0x809D
	SAMPLE_ALPHA_TO_COVERAGE			= 0x809E
	SAMPLE_ALPHA_TO_ONE				= 0x809F
	SAMPLE_COVERAGE					= 0x80A0
	SAMPLE_BUFFERS					= 0x80A8 # 1 I
	SAMPLES						= 0x80A9 # 1 I
	SAMPLE_COVERAGE_VALUE				= 0x80AA # 1 F
	SAMPLE_COVERAGE_INVERT				= 0x80AB # 1 I

ARB_multisample enum:
	MULTISAMPLE_ARB					= 0x809D
	SAMPLE_ALPHA_TO_COVERAGE_ARB			= 0x809E
	SAMPLE_ALPHA_TO_ONE_ARB				= 0x809F
	SAMPLE_COVERAGE_ARB				= 0x80A0
	SAMPLE_BUFFERS_ARB				= 0x80A8 # 1 I
	SAMPLES_ARB					= 0x80A9 # 1 I
	SAMPLE_COVERAGE_VALUE_ARB			= 0x80AA # 1 F
	SAMPLE_COVERAGE_INVERT_ARB			= 0x80AB # 1 I

SGIS_multisample enum:
	MULTISAMPLE_SGIS				= 0x809D # 1 I
	SAMPLE_ALPHA_TO_MASK_SGIS			= 0x809E # 1 I
	SAMPLE_ALPHA_TO_ONE_SGIS			= 0x809F # 1 I
	SAMPLE_MASK_SGIS				= 0x80A0 # 1 I
	1PASS_SGIS					= 0x80A1
	2PASS_0_SGIS					= 0x80A2
	2PASS_1_SGIS					= 0x80A3
	4PASS_0_SGIS					= 0x80A4
	4PASS_1_SGIS					= 0x80A5
	4PASS_2_SGIS					= 0x80A6
	4PASS_3_SGIS					= 0x80A7
	SAMPLE_BUFFERS_SGIS				= 0x80A8 # 1 I
	SAMPLES_SGIS					= 0x80A9 # 1 I
	SAMPLE_MASK_VALUE_SGIS				= 0x80AA # 1 F
	SAMPLE_MASK_INVERT_SGIS				= 0x80AB # 1 I
	SAMPLE_PATTERN_SGIS				= 0x80AC # 1 I

# Reuses SGIS_multisample values.
EXT_multisample enum:
	MULTISAMPLE_EXT					= 0x809D
	SAMPLE_ALPHA_TO_MASK_EXT			= 0x809E
	SAMPLE_ALPHA_TO_ONE_EXT				= 0x809F
	SAMPLE_MASK_EXT					= 0x80A0
	1PASS_EXT					= 0x80A1
	2PASS_0_EXT					= 0x80A2
	2PASS_1_EXT					= 0x80A3
	4PASS_0_EXT					= 0x80A4
	4PASS_1_EXT					= 0x80A5
	4PASS_2_EXT					= 0x80A6
	4PASS_3_EXT					= 0x80A7
	SAMPLE_BUFFERS_EXT				= 0x80A8 # 1 I
	SAMPLES_EXT					= 0x80A9 # 1 I
	SAMPLE_MASK_VALUE_EXT				= 0x80AA # 1 F
	SAMPLE_MASK_INVERT_EXT				= 0x80AB # 1 I
	SAMPLE_PATTERN_EXT				= 0x80AC # 1 I
	MULTISAMPLE_BIT_EXT				= 0x20000000

###############################################################################

SGIS_sharpen_texture enum:
	LINEAR_SHARPEN_SGIS				= 0x80AD
	LINEAR_SHARPEN_ALPHA_SGIS			= 0x80AE
	LINEAR_SHARPEN_COLOR_SGIS			= 0x80AF
	SHARPEN_TEXTURE_FUNC_POINTS_SGIS		= 0x80B0

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	COLOR_MATRIX					= 0x80B1 # 16 F
	COLOR_MATRIX_STACK_DEPTH			= 0x80B2 # 1 I
	MAX_COLOR_MATRIX_STACK_DEPTH			= 0x80B3 # 1 I
	POST_COLOR_MATRIX_RED_SCALE			= 0x80B4 # 1 F
	POST_COLOR_MATRIX_GREEN_SCALE			= 0x80B5 # 1 F
	POST_COLOR_MATRIX_BLUE_SCALE			= 0x80B6 # 1 F
	POST_COLOR_MATRIX_ALPHA_SCALE			= 0x80B7 # 1 F
	POST_COLOR_MATRIX_RED_BIAS			= 0x80B8 # 1 F
	POST_COLOR_MATRIX_GREEN_BIAS			= 0x80B9 # 1 F
	POST_COLOR_MATRIX_BLUE_BIAS			= 0x80BA # 1 F
	POST_COLOR_MATRIX_ALPHA_BIAS			= 0x80BB # 1 F

SGI_color_matrix enum:
	COLOR_MATRIX_SGI				= 0x80B1 # 16 F
	COLOR_MATRIX_STACK_DEPTH_SGI			= 0x80B2 # 1 I
	MAX_COLOR_MATRIX_STACK_DEPTH_SGI		= 0x80B3 # 1 I
	POST_COLOR_MATRIX_RED_SCALE_SGI			= 0x80B4 # 1 F
	POST_COLOR_MATRIX_GREEN_SCALE_SGI		= 0x80B5 # 1 F
	POST_COLOR_MATRIX_BLUE_SCALE_SGI		= 0x80B6 # 1 F
	POST_COLOR_MATRIX_ALPHA_SCALE_SGI		= 0x80B7 # 1 F
	POST_COLOR_MATRIX_RED_BIAS_SGI			= 0x80B8 # 1 F
	POST_COLOR_MATRIX_GREEN_BIAS_SGI		= 0x80B9 # 1 F
	POST_COLOR_MATRIX_BLUE_BIAS_SGI			= 0x80BA # 1 F
	POST_COLOR_MATRIX_ALPHA_BIAS_SGI		= 0x80BB # 1 F

###############################################################################

SGI_texture_color_table enum:
	TEXTURE_COLOR_TABLE_SGI				= 0x80BC # 1 I
	PROXY_TEXTURE_COLOR_TABLE_SGI			= 0x80BD

###############################################################################

SGIX_texture_add_env enum:
	TEXTURE_ENV_BIAS_SGIX				= 0x80BE

###############################################################################

ARB_shadow_ambient enum:
	TEXTURE_COMPARE_FAIL_VALUE_ARB			= 0x80BF

SGIX_shadow_ambient enum:
	SHADOW_AMBIENT_SGIX				= 0x80BF

###############################################################################

# Intergraph/Intense3D/3Dlabs: 0x80C0-0x80CF

# 3Dlabs_future_use: 0x80C0-0x80C7

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	BLEND_DST_RGB					= 0x80C8
	BLEND_SRC_RGB					= 0x80C9
	BLEND_DST_ALPHA					= 0x80CA
	BLEND_SRC_ALPHA					= 0x80CB

EXT_blend_func_separate enum:
	BLEND_DST_RGB_EXT				= 0x80C8
	BLEND_SRC_RGB_EXT				= 0x80C9
	BLEND_DST_ALPHA_EXT				= 0x80CA
	BLEND_SRC_ALPHA_EXT				= 0x80CB

# Aliases EXT_blend_func_separate enums above
OES_blend_func_separate enum: (OpenGL ES only)
	BLEND_DST_RGB_OES				= 0x80C8
	BLEND_SRC_RGB_OES				= 0x80C9
	BLEND_DST_ALPHA_OES				= 0x80CA
	BLEND_SRC_ALPHA_OES				= 0x80CB

EXT_422_pixels enum:
	422_EXT						= 0x80CC
	422_REV_EXT					= 0x80CD
	422_AVERAGE_EXT					= 0x80CE
	422_REV_AVERAGE_EXT				= 0x80CF

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	COLOR_TABLE					= 0x80D0 # 1 I
	POST_CONVOLUTION_COLOR_TABLE			= 0x80D1 # 1 I
	POST_COLOR_MATRIX_COLOR_TABLE			= 0x80D2 # 1 I
	PROXY_COLOR_TABLE				= 0x80D3
	PROXY_POST_CONVOLUTION_COLOR_TABLE		= 0x80D4
	PROXY_POST_COLOR_MATRIX_COLOR_TABLE		= 0x80D5
	COLOR_TABLE_SCALE				= 0x80D6
	COLOR_TABLE_BIAS				= 0x80D7
	COLOR_TABLE_FORMAT				= 0x80D8
	COLOR_TABLE_WIDTH				= 0x80D9
	COLOR_TABLE_RED_SIZE				= 0x80DA
	COLOR_TABLE_GREEN_SIZE				= 0x80DB
	COLOR_TABLE_BLUE_SIZE				= 0x80DC
	COLOR_TABLE_ALPHA_SIZE				= 0x80DD
	COLOR_TABLE_LUMINANCE_SIZE			= 0x80DE
	COLOR_TABLE_INTENSITY_SIZE			= 0x80DF

SGI_color_table enum:
	COLOR_TABLE_SGI					= 0x80D0 # 1 I
	POST_CONVOLUTION_COLOR_TABLE_SGI		= 0x80D1 # 1 I
	POST_COLOR_MATRIX_COLOR_TABLE_SGI		= 0x80D2 # 1 I
	PROXY_COLOR_TABLE_SGI				= 0x80D3
	PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI		= 0x80D4
	PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI		= 0x80D5
	COLOR_TABLE_SCALE_SGI				= 0x80D6
	COLOR_TABLE_BIAS_SGI				= 0x80D7
	COLOR_TABLE_FORMAT_SGI				= 0x80D8
	COLOR_TABLE_WIDTH_SGI				= 0x80D9
	COLOR_TABLE_RED_SIZE_SGI			= 0x80DA
	COLOR_TABLE_GREEN_SIZE_SGI			= 0x80DB
	COLOR_TABLE_BLUE_SIZE_SGI			= 0x80DC
	COLOR_TABLE_ALPHA_SIZE_SGI			= 0x80DD
	COLOR_TABLE_LUMINANCE_SIZE_SGI			= 0x80DE
	COLOR_TABLE_INTENSITY_SIZE_SGI			= 0x80DF

###############################################################################

# Microsoft: 0x80E0-0x810F

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	BGR						= 0x80E0
	BGRA						= 0x80E1

ARB_vertex_array_bgra enum:
#	use VERSION_1_2			    BGRA

EXT_bgra enum:
	BGR_EXT						= 0x80E0
	BGRA_EXT					= 0x80E1

EXT_paletted_texture enum:
	COLOR_INDEX1_EXT				= 0x80E2
	COLOR_INDEX2_EXT				= 0x80E3
	COLOR_INDEX4_EXT				= 0x80E4
	COLOR_INDEX8_EXT				= 0x80E5
	COLOR_INDEX12_EXT				= 0x80E6
	COLOR_INDEX16_EXT				= 0x80E7

VERSION_1_2 enum:
	MAX_ELEMENTS_VERTICES				= 0x80E8
	MAX_ELEMENTS_INDICES				= 0x80E9

EXT_draw_range_elements enum:
	MAX_ELEMENTS_VERTICES_EXT			= 0x80E8
	MAX_ELEMENTS_INDICES_EXT			= 0x80E9

WIN_phong_shading enum:
	PHONG_WIN					= 0x80EA
	PHONG_HINT_WIN					= 0x80EB

WIN_specular_fog enum:
	FOG_SPECULAR_TEXTURE_WIN			= 0x80EC

EXT_paletted_texture enum:
	TEXTURE_INDEX_SIZE_EXT				= 0x80ED

# MS_future_use: 0x80EE-0x80EF

EXT_clip_volume_hint enum:
	CLIP_VOLUME_CLIPPING_HINT_EXT			= 0x80F0

# MS_future_use: 0x80F1-0x810F

###############################################################################

# SGI: 0x8110-0x814F

SGIS_texture_select enum:
	DUAL_ALPHA4_SGIS				= 0x8110
	DUAL_ALPHA8_SGIS				= 0x8111
	DUAL_ALPHA12_SGIS				= 0x8112
	DUAL_ALPHA16_SGIS				= 0x8113
	DUAL_LUMINANCE4_SGIS				= 0x8114
	DUAL_LUMINANCE8_SGIS				= 0x8115
	DUAL_LUMINANCE12_SGIS				= 0x8116
	DUAL_LUMINANCE16_SGIS				= 0x8117
	DUAL_INTENSITY4_SGIS				= 0x8118
	DUAL_INTENSITY8_SGIS				= 0x8119
	DUAL_INTENSITY12_SGIS				= 0x811A
	DUAL_INTENSITY16_SGIS				= 0x811B
	DUAL_LUMINANCE_ALPHA4_SGIS			= 0x811C
	DUAL_LUMINANCE_ALPHA8_SGIS			= 0x811D
	QUAD_ALPHA4_SGIS				= 0x811E
	QUAD_ALPHA8_SGIS				= 0x811F
	QUAD_LUMINANCE4_SGIS				= 0x8120
	QUAD_LUMINANCE8_SGIS				= 0x8121
	QUAD_INTENSITY4_SGIS				= 0x8122
	QUAD_INTENSITY8_SGIS				= 0x8123
	DUAL_TEXTURE_SELECT_SGIS			= 0x8124
	QUAD_TEXTURE_SELECT_SGIS			= 0x8125

###############################################################################

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	POINT_SIZE_MIN					= 0x8126 # 1 F
	POINT_SIZE_MAX					= 0x8127 # 1 F
	POINT_FADE_THRESHOLD_SIZE			= 0x8128 # 1 F
	POINT_DISTANCE_ATTENUATION			= 0x8129 # 3 F

ARB_point_parameters enum:
	POINT_SIZE_MIN_ARB				= 0x8126 # 1 F
	POINT_SIZE_MAX_ARB				= 0x8127 # 1 F
	POINT_FADE_THRESHOLD_SIZE_ARB			= 0x8128 # 1 F
	POINT_DISTANCE_ATTENUATION_ARB			= 0x8129 # 3 F

EXT_point_parameters enum:
	POINT_SIZE_MIN_EXT				= 0x8126 # 1 F
	POINT_SIZE_MAX_EXT				= 0x8127 # 1 F
	POINT_FADE_THRESHOLD_SIZE_EXT			= 0x8128 # 1 F
	DISTANCE_ATTENUATION_EXT			= 0x8129 # 3 F

SGIS_point_parameters enum:
	POINT_SIZE_MIN_SGIS				= 0x8126 # 1 F
	POINT_SIZE_MAX_SGIS				= 0x8127 # 1 F
	POINT_FADE_THRESHOLD_SIZE_SGIS			= 0x8128 # 1 F
	DISTANCE_ATTENUATION_SGIS			= 0x8129 # 3 F

###############################################################################

SGIS_fog_function enum:
	FOG_FUNC_SGIS					= 0x812A
	FOG_FUNC_POINTS_SGIS				= 0x812B # 1 I
	MAX_FOG_FUNC_POINTS_SGIS			= 0x812C # 1 I

###############################################################################

VERSION_1_3 enum: (Promoted for OpenGL 1.3)
	CLAMP_TO_BORDER					= 0x812D

ARB_texture_border_clamp enum:
	CLAMP_TO_BORDER_ARB				= 0x812D

SGIS_texture_border_clamp enum:
	CLAMP_TO_BORDER_SGIS				= 0x812D

NV_texture_border_clamp enum: (OpenGL ES only)
	CLAMP_TO_BORDER_NV				= 0x812D

###############################################################################

SGIX_texture_multi_buffer enum:
	TEXTURE_MULTI_BUFFER_HINT_SGIX			= 0x812E

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	CLAMP_TO_EDGE					= 0x812F

SGIS_texture_edge_clamp enum:
	CLAMP_TO_EDGE_SGIS				= 0x812F

###############################################################################

SGIS_texture4D enum:
	PACK_SKIP_VOLUMES_SGIS				= 0x8130 # 1 I
	PACK_IMAGE_DEPTH_SGIS				= 0x8131 # 1 I
	UNPACK_SKIP_VOLUMES_SGIS			= 0x8132 # 1 I
	UNPACK_IMAGE_DEPTH_SGIS				= 0x8133 # 1 I
	TEXTURE_4D_SGIS					= 0x8134 # 1 I
	PROXY_TEXTURE_4D_SGIS				= 0x8135
	TEXTURE_4DSIZE_SGIS				= 0x8136
	TEXTURE_WRAP_Q_SGIS				= 0x8137
	MAX_4D_TEXTURE_SIZE_SGIS			= 0x8138 # 1 I
	TEXTURE_4D_BINDING_SGIS				= 0x814F # 1 I

###############################################################################

SGIX_pixel_texture enum:
	PIXEL_TEX_GEN_SGIX				= 0x8139 # 1 I
	PIXEL_TEX_GEN_MODE_SGIX				= 0x832B # 1 I

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	TEXTURE_MIN_LOD					= 0x813A
	TEXTURE_MAX_LOD					= 0x813B
	TEXTURE_BASE_LEVEL				= 0x813C
	TEXTURE_MAX_LEVEL				= 0x813D

SGIS_texture_lod enum:
	TEXTURE_MIN_LOD_SGIS				= 0x813A
	TEXTURE_MAX_LOD_SGIS				= 0x813B
	TEXTURE_BASE_LEVEL_SGIS				= 0x813C
	TEXTURE_MAX_LEVEL_SGIS				= 0x813D

###############################################################################

SGIX_pixel_tiles enum:
	PIXEL_TILE_BEST_ALIGNMENT_SGIX			= 0x813E # 1 I
	PIXEL_TILE_CACHE_INCREMENT_SGIX			= 0x813F # 1 I
	PIXEL_TILE_WIDTH_SGIX				= 0x8140 # 1 I
	PIXEL_TILE_HEIGHT_SGIX				= 0x8141 # 1 I
	PIXEL_TILE_GRID_WIDTH_SGIX			= 0x8142 # 1 I
	PIXEL_TILE_GRID_HEIGHT_SGIX			= 0x8143 # 1 I
	PIXEL_TILE_GRID_DEPTH_SGIX			= 0x8144 # 1 I
	PIXEL_TILE_CACHE_SIZE_SGIX			= 0x8145 # 1 I

###############################################################################

SGIS_texture_filter4 enum:
	FILTER4_SGIS					= 0x8146
	TEXTURE_FILTER4_SIZE_SGIS			= 0x8147

###############################################################################

SGIX_sprite enum:
	SPRITE_SGIX					= 0x8148 # 1 I
	SPRITE_MODE_SGIX				= 0x8149 # 1 I
	SPRITE_AXIS_SGIX				= 0x814A # 3 F
	SPRITE_TRANSLATION_SGIX				= 0x814B # 3 F
	SPRITE_AXIAL_SGIX				= 0x814C
	SPRITE_OBJECT_ALIGNED_SGIX			= 0x814D
	SPRITE_EYE_ALIGNED_SGIX				= 0x814E

###############################################################################

# SGIS_texture4D (additional; see above): 0x814F

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	CONSTANT_BORDER					= 0x8151
#	WRAP_BORDER					= 0x8152   # Not actually used
	REPLICATE_BORDER				= 0x8153
	CONVOLUTION_BORDER_COLOR			= 0x8154

###############################################################################

# HP: 0x8150-0x816F

HP_convolution_border_modes enum:
	IGNORE_BORDER_HP				= 0x8150    # Not promoted
	CONSTANT_BORDER_HP				= 0x8151
	REPLICATE_BORDER_HP				= 0x8153
	CONVOLUTION_BORDER_COLOR_HP			= 0x8154

HP_image_transform enum:
	IMAGE_SCALE_X_HP				= 0x8155
	IMAGE_SCALE_Y_HP				= 0x8156
	IMAGE_TRANSLATE_X_HP				= 0x8157
	IMAGE_TRANSLATE_Y_HP				= 0x8158
	IMAGE_ROTATE_ANGLE_HP				= 0x8159
	IMAGE_ROTATE_ORIGIN_X_HP			= 0x815A
	IMAGE_ROTATE_ORIGIN_Y_HP			= 0x815B
	IMAGE_MAG_FILTER_HP				= 0x815C
	IMAGE_MIN_FILTER_HP				= 0x815D
	IMAGE_CUBIC_WEIGHT_HP				= 0x815E
	CUBIC_HP					= 0x815F
	AVERAGE_HP					= 0x8160
	IMAGE_TRANSFORM_2D_HP				= 0x8161
	POST_IMAGE_TRANSFORM_COLOR_TABLE_HP		= 0x8162
	PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP	= 0x8163

# HP_future_use: 0x8164

HP_occlusion_test enum:
	OCCLUSION_TEST_HP				= 0x8165
	OCCLUSION_TEST_RESULT_HP			= 0x8166

HP_texture_lighting enum:
	TEXTURE_LIGHTING_MODE_HP			= 0x8167
	TEXTURE_POST_SPECULAR_HP			= 0x8168
	TEXTURE_PRE_SPECULAR_HP				= 0x8169

# HP_future_use: 0x816A-0x816F

###############################################################################

# SGI: 0x8170-0x81CF

SGIX_clipmap enum:
	LINEAR_CLIPMAP_LINEAR_SGIX			= 0x8170
	TEXTURE_CLIPMAP_CENTER_SGIX			= 0x8171
	TEXTURE_CLIPMAP_FRAME_SGIX			= 0x8172
	TEXTURE_CLIPMAP_OFFSET_SGIX			= 0x8173
	TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX		= 0x8174
	TEXTURE_CLIPMAP_LOD_OFFSET_SGIX			= 0x8175
	TEXTURE_CLIPMAP_DEPTH_SGIX			= 0x8176
	MAX_CLIPMAP_DEPTH_SGIX				= 0x8177 # 1 I
	MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX			= 0x8178 # 1 I
	NEAREST_CLIPMAP_NEAREST_SGIX			= 0x844D
	NEAREST_CLIPMAP_LINEAR_SGIX			= 0x844E
	LINEAR_CLIPMAP_NEAREST_SGIX			= 0x844F

###############################################################################

SGIX_texture_scale_bias enum:
	POST_TEXTURE_FILTER_BIAS_SGIX			= 0x8179
	POST_TEXTURE_FILTER_SCALE_SGIX			= 0x817A
	POST_TEXTURE_FILTER_BIAS_RANGE_SGIX		= 0x817B # 2 F
	POST_TEXTURE_FILTER_SCALE_RANGE_SGIX		= 0x817C # 2 F

###############################################################################

SGIX_reference_plane enum:
	REFERENCE_PLANE_SGIX				= 0x817D # 1 I
	REFERENCE_PLANE_EQUATION_SGIX			= 0x817E # 4 F

###############################################################################

SGIX_ir_instrument1 enum:
	IR_INSTRUMENT1_SGIX				= 0x817F # 1 I

###############################################################################

SGIX_instruments enum:
	INSTRUMENT_BUFFER_POINTER_SGIX			= 0x8180
	INSTRUMENT_MEASUREMENTS_SGIX			= 0x8181 # 1 I

###############################################################################

SGIX_list_priority enum:
	LIST_PRIORITY_SGIX				= 0x8182

###############################################################################

SGIX_calligraphic_fragment enum:
	CALLIGRAPHIC_FRAGMENT_SGIX			= 0x8183 # 1 I

###############################################################################

SGIX_impact_pixel_texture enum:
	PIXEL_TEX_GEN_Q_CEILING_SGIX			= 0x8184
	PIXEL_TEX_GEN_Q_ROUND_SGIX			= 0x8185
	PIXEL_TEX_GEN_Q_FLOOR_SGIX			= 0x8186
	PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX		= 0x8187
	PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX		= 0x8188
	PIXEL_TEX_GEN_ALPHA_LS_SGIX			= 0x8189
	PIXEL_TEX_GEN_ALPHA_MS_SGIX			= 0x818A

###############################################################################

SGIX_framezoom enum:
	FRAMEZOOM_SGIX					= 0x818B # 1 I
	FRAMEZOOM_FACTOR_SGIX				= 0x818C # 1 I
	MAX_FRAMEZOOM_FACTOR_SGIX			= 0x818D # 1 I

###############################################################################

SGIX_texture_lod_bias enum:
	TEXTURE_LOD_BIAS_S_SGIX				= 0x818E
	TEXTURE_LOD_BIAS_T_SGIX				= 0x818F
	TEXTURE_LOD_BIAS_R_SGIX				= 0x8190

###############################################################################

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	GENERATE_MIPMAP					= 0x8191
	GENERATE_MIPMAP_HINT				= 0x8192 # 1 I

SGIS_generate_mipmap enum:
	GENERATE_MIPMAP_SGIS				= 0x8191
	GENERATE_MIPMAP_HINT_SGIS			= 0x8192 # 1 I

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_spotlight_cutoff: 0x8193
#	SPOT_CUTOFF_DELTA_SGIX				= 0x8193

###############################################################################

SGIX_polynomial_ffd enum:
	GEOMETRY_DEFORMATION_SGIX			= 0x8194
	TEXTURE_DEFORMATION_SGIX			= 0x8195
	DEFORMATIONS_MASK_SGIX				= 0x8196 # 1 I
	MAX_DEFORMATION_ORDER_SGIX			= 0x8197

###############################################################################

SGIX_fog_offset enum:
	FOG_OFFSET_SGIX					= 0x8198 # 1 I
	FOG_OFFSET_VALUE_SGIX				= 0x8199 # 4 F

###############################################################################

SGIX_shadow enum:
	TEXTURE_COMPARE_SGIX				= 0x819A
	TEXTURE_COMPARE_OPERATOR_SGIX			= 0x819B
	TEXTURE_LEQUAL_R_SGIX				= 0x819C
	TEXTURE_GEQUAL_R_SGIX				= 0x819D

###############################################################################

# SGI private extension, not in enumext.spec
# SGIX_igloo_interface: 0x819E-0x81A4
#	IGLOO_FULLSCREEN_SGIX				= 0x819E
#	IGLOO_VIEWPORT_OFFSET_SGIX			= 0x819F
#	IGLOO_SWAPTMESH_SGIX				= 0x81A0
#	IGLOO_COLORNORMAL_SGIX				= 0x81A1
#	IGLOO_IRISGL_MODE_SGIX				= 0x81A2
#	IGLOO_LMC_COLOR_SGIX				= 0x81A3
#	IGLOO_TMESHMODE_SGIX				= 0x81A4

###############################################################################

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	DEPTH_COMPONENT16				= 0x81A5
	DEPTH_COMPONENT24				= 0x81A6
	DEPTH_COMPONENT32				= 0x81A7

ARB_depth_texture enum:
	DEPTH_COMPONENT16_ARB				= 0x81A5
	DEPTH_COMPONENT24_ARB				= 0x81A6
	DEPTH_COMPONENT32_ARB				= 0x81A7

SGIX_depth_texture enum:
	DEPTH_COMPONENT16_SGIX				= 0x81A5
	DEPTH_COMPONENT24_SGIX				= 0x81A6
	DEPTH_COMPONENT32_SGIX				= 0x81A7

# Aliases ARB_depth_texture enum above
OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
	DEPTH_COMPONENT16_OES				= 0x81A5

# Aliases ARB_depth_texture enum above
OES_depth24 enum: (OpenGL ES only)
	DEPTH_COMPONENT24_OES				= 0x81A6

# Aliases ARB_depth_texture enum above
OES_depth32 enum: (OpenGL ES only)
	DEPTH_COMPONENT32_OES				= 0x81A7

###############################################################################

EXT_compiled_vertex_array enum:
	ARRAY_ELEMENT_LOCK_FIRST_EXT			= 0x81A8
	ARRAY_ELEMENT_LOCK_COUNT_EXT			= 0x81A9

###############################################################################

EXT_cull_vertex enum:
	CULL_VERTEX_EXT					= 0x81AA
	CULL_VERTEX_EYE_POSITION_EXT			= 0x81AB
	CULL_VERTEX_OBJECT_POSITION_EXT			= 0x81AC

###############################################################################

# Promoted from SGI?
EXT_index_array_formats enum:
	IUI_V2F_EXT					= 0x81AD
	IUI_V3F_EXT					= 0x81AE
	IUI_N3F_V2F_EXT					= 0x81AF
	IUI_N3F_V3F_EXT					= 0x81B0
	T2F_IUI_V2F_EXT					= 0x81B1
	T2F_IUI_V3F_EXT					= 0x81B2
	T2F_IUI_N3F_V2F_EXT				= 0x81B3
	T2F_IUI_N3F_V3F_EXT				= 0x81B4

###############################################################################

# Promoted from SGI?
EXT_index_func enum:
	INDEX_TEST_EXT					= 0x81B5
	INDEX_TEST_FUNC_EXT				= 0x81B6
	INDEX_TEST_REF_EXT				= 0x81B7

###############################################################################

# Promoted from SGI?
EXT_index_material enum:
	INDEX_MATERIAL_EXT				= 0x81B8
	INDEX_MATERIAL_PARAMETER_EXT			= 0x81B9
	INDEX_MATERIAL_FACE_EXT				= 0x81BA

###############################################################################

SGIX_ycrcb enum:
	YCRCB_422_SGIX					= 0x81BB
	YCRCB_444_SGIX					= 0x81BC

###############################################################################

# Incomplete extension, not in enumext.spec
# SGI_complex_type: 0x81BD-0x81C3
#	COMPLEX_UNSIGNED_BYTE_SGI			= 0x81BD
#	COMPLEX_BYTE_SGI				= 0x81BE
#	COMPLEX_UNSIGNED_SHORT_SGI			= 0x81BF
#	COMPLEX_SHORT_SGI				= 0x81C0
#	COMPLEX_UNSIGNED_INT_SGI			= 0x81C1
#	COMPLEX_INT_SGI					= 0x81C2
#	COMPLEX_FLOAT_SGI				= 0x81C3

###############################################################################

# Incomplete extension, not in enumext.spec
# SGI_fft: 0x81C4-0x81CA
#	POST_TRANSFORM_RED_SCALE_SGI			= ????	 # 1 F
#	POST_TRANSFORM_GREEN_SCALE_SGI			= ????	 # 1 F
#	POST_TRANSFORM_BLUE_SCALE_SGI			= ????	 # 1 F
#	POST_TRANSFORM_ALPHA_SCALE_SGI			= ????	 # 1 F
#	POST_TRANSFORM_RED_BIAS_SGI			= ????	 # 1 F
#	POST_TRANSFORM_GREEN_BIAS_SGI			= ????	 # 1 F
#	POST_TRANSFORM_BLUE_BIAS_SGI			= ????	 # 1 F
#	POST_TRANSFORM_ALPHA_BIAS_SGI			= ????	 # 1 F
#	PIXEL_TRANSFORM_OPERATOR_SGI			= 0x81C4 # 1 I
#	CONVOLUTION_SGI					= 0x81C5
#	FFT_1D_SGI					= 0x81C6
#	PIXEL_TRANSFORM_SGI				= 0x81C7
#	MAX_FFT_WIDTH_SGI				= 0x81C8
#	SORT_SGI					= 0x81C9
#	TRANSPOSE_SGI					= 0x81CA

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_nurbs_eval: 0x81CB-0x81CF
#	MAP1_VERTEX_3_NURBS_SGIX			= 0x81CB # 1 I
#	MAP1_VERTEX_4_NURBS_SGIX			= 0x81CC # 1 I
#	MAP1_INDEX_NURBS_SGIX				= 0x81CD # 1 I
#	MAP1_COLOR_4_NURBS_SGIX				= 0x81CE # 1 I
#	MAP1_NORMAL_NURBS_SGIX				= 0x81CF # 1 I
#	MAP1_TEXTURE_COORD_1_NURBS_SGIX			= 0x81E0 # 1 I
#	MAP1_TEXTURE_COORD_2_NURBS_SGIX			= 0x81E1 # 1 I
#	MAP1_TEXTURE_COORD_3_NURBS_SGIX			= 0x81E2 # 1 I
#	MAP1_TEXTURE_COORD_4_NURBS_SGIX			= 0x81E3 # 1 I
#	MAP2_VERTEX_3_NURBS_SGIX			= 0x81E4 # 1 I
#	MAP2_VERTEX_4_NURBS_SGIX			= 0x81E5 # 1 I
#	MAP2_INDEX_NURBS_SGIX				= 0x81E6 # 1 I
#	MAP2_COLOR_4_NURBS_SGIX				= 0x81E7 # 1 I
#	MAP2_NORMAL_NURBS_SGIX				= 0x81E8 # 1 I
#	MAP2_TEXTURE_COORD_1_NURBS_SGIX			= 0x81E9 # 1 I
#	MAP2_TEXTURE_COORD_2_NURBS_SGIX			= 0x81EA # 1 I
#	MAP2_TEXTURE_COORD_3_NURBS_SGIX			= 0x81EB # 1 I
#	MAP2_TEXTURE_COORD_4_NURBS_SGIX			= 0x81EC # 1 I
#	NURBS_KNOT_COUNT_SGIX				= 0x81ED
#	NURBS_KNOT_VECTOR_SGIX				= 0x81EE

###############################################################################

# Sun: 0x81D0-0x81DF

# No extension spec, not in enumext.spec
# SUNX_surface_hint enum:
#	 SURFACE_SIZE_HINT_SUNX				= 0x81D2
#	 LARGE_SUNX					= 0x81D3

SUNX_general_triangle_list enum:
	 RESTART_SUN					= 0x0001
	 REPLACE_MIDDLE_SUN				= 0x0002
	 REPLACE_OLDEST_SUN				= 0x0003
	 WRAP_BORDER_SUN				= 0x81D4
	 TRIANGLE_LIST_SUN				= 0x81D7
	 REPLACEMENT_CODE_SUN				= 0x81D8

SUNX_constant_data enum:
	 UNPACK_CONSTANT_DATA_SUNX			= 0x81D5
	 TEXTURE_CONSTANT_DATA_SUNX			= 0x81D6

SUN_global_alpha enum:
	 GLOBAL_ALPHA_SUN				= 0x81D9
	 GLOBAL_ALPHA_FACTOR_SUN			= 0x81DA

###############################################################################

# SGIX_nurbs_eval (additional; see above): 0x81E0-0x81EE

###############################################################################

SGIS_texture_color_mask enum:
	TEXTURE_COLOR_WRITEMASK_SGIS			= 0x81EF

###############################################################################

SGIS_point_line_texgen enum:
	EYE_DISTANCE_TO_POINT_SGIS			= 0x81F0
	OBJECT_DISTANCE_TO_POINT_SGIS			= 0x81F1
	EYE_DISTANCE_TO_LINE_SGIS			= 0x81F2
	OBJECT_DISTANCE_TO_LINE_SGIS			= 0x81F3
	EYE_POINT_SGIS					= 0x81F4
	OBJECT_POINT_SGIS				= 0x81F5
	EYE_LINE_SGIS					= 0x81F6
	OBJECT_LINE_SGIS				= 0x81F7

###############################################################################

VERSION_1_2 enum: (Promoted for OpenGL 1.2)
	LIGHT_MODEL_COLOR_CONTROL			= 0x81F8 # 1 I
	SINGLE_COLOR					= 0x81F9
	SEPARATE_SPECULAR_COLOR				= 0x81FA

EXT_separate_specular_color enum:
	LIGHT_MODEL_COLOR_CONTROL_EXT			= 0x81F8
	SINGLE_COLOR_EXT				= 0x81F9
	SEPARATE_SPECULAR_COLOR_EXT			= 0x81FA

###############################################################################

EXT_shared_texture_palette enum:
	SHARED_TEXTURE_PALETTE_EXT			= 0x81FB # 1 I

###############################################################################

# Incomplete extension
# SGIX_fog_scale: 0x81FC-0x81FD
#	 FOG_SCALE_SGIX					 = 0x81FC # 1 I
#	 FOG_SCALE_VALUE_SGIX				 = 0x81FD # 1 F

###############################################################################

# Incomplete extension
# SGIX_fog_blend:
#	 FOG_BLEND_ALPHA_SGIX				 = 0x81FE # 1 I
#	 FOG_BLEND_COLOR_SGIX				 = 0x81FF # 1 I

###############################################################################

# ATI: 0x8200-0x820F (range released by Microsoft 2002/9/16)
ATI_text_fragment_shader enum:
	TEXT_FRAGMENT_SHADER_ATI			= 0x8200

###############################################################################

# OpenGL ARB: 0x8210-0x823F

VERSION_3_0 enum:
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_RED_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_DEFAULT
	use ARB_framebuffer_object	    FRAMEBUFFER_UNDEFINED
	use ARB_framebuffer_object	    DEPTH_STENCIL_ATTACHMENT

ARB_framebuffer_object enum: (note: no ARB suffixes)
	FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING		= 0x8210    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE		= 0x8211    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_RED_SIZE			= 0x8212    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_GREEN_SIZE		= 0x8213    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_BLUE_SIZE		= 0x8214    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE		= 0x8215    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE		= 0x8216    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE		= 0x8217    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_DEFAULT				= 0x8218    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_UNDEFINED				= 0x8219    # VERSION_3_0 / ARB_fbo
	DEPTH_STENCIL_ATTACHMENT			= 0x821A    # VERSION_3_0 / ARB_fbo

VERSION_3_0 enum:
	MAJOR_VERSION					= 0x821B    # VERSION_3_0
	MINOR_VERSION					= 0x821C    # VERSION_3_0
	NUM_EXTENSIONS					= 0x821D    # VERSION_3_0
	CONTEXT_FLAGS					= 0x821E    # VERSION_3_0

# Aliases VERSION_3_0 enum above
EXT_color_buffer_half_float enum: (OpenGL ES only)
	FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT	= 0x8211

# Aliases VERSION_3_0 enum above
OES_surfaceless_context enum: (OpenGL ES only)
	FRAMEBUFFER_UNDEFINED_OES			= 0x8219

# ARB_future_use: 0x821F-0x8221

VERSION_3_0 enum:
	use ARB_framebuffer_object	    INDEX

ARB_framebuffer_object enum: (note: no ARB suffixes)
	INDEX						= 0x8222    # VERSION_3_0 / ARB_fbo

# Due to a syncing problem between the ARB_framebuffer_object extension
# specification and the core API specification during development, the
# following tokens were present in the .spec file for some time. They are
# not actually used anywhere in the OpenGL API or extensions and have been
# withdrawn (use DEPTH or STENCIL respectively, instead, as <attachment>
# parameters to GetFramebufferAttachmentParameteriv).
#	 DEPTH_BUFFER					 = 0x8223
#	 STENCIL_BUFFER					 = 0x8224

VERSION_3_0 enum:
	COMPRESSED_RED					= 0x8225    # VERSION_3_0
	COMPRESSED_RG					= 0x8226    # VERSION_3_0

VERSION_3_0 enum:
	use ARB_texture_rg		    RG
	use ARB_texture_rg		    RG_INTEGER
	use ARB_texture_rg		    R8
	use ARB_texture_rg		    R16
	use ARB_texture_rg		    RG8
	use ARB_texture_rg		    RG16
	use ARB_texture_rg		    R16F
	use ARB_texture_rg		    R32F
	use ARB_texture_rg		    RG16F
	use ARB_texture_rg		    RG32F
	use ARB_texture_rg		    R8I
	use ARB_texture_rg		    R8UI
	use ARB_texture_rg		    R16I
	use ARB_texture_rg		    R16UI
	use ARB_texture_rg		    R32I
	use ARB_texture_rg		    R32UI
	use ARB_texture_rg		    RG8I
	use ARB_texture_rg		    RG8UI
	use ARB_texture_rg		    RG16I
	use ARB_texture_rg		    RG16UI
	use ARB_texture_rg		    RG32I
	use ARB_texture_rg		    RG32UI

ARB_texture_rg enum: (note: no ARB suffixes)
	RG						= 0x8227    # VERSION_3_0 / ARB_trg
	RG_INTEGER					= 0x8228    # VERSION_3_0 / ARB_trg
	R8						= 0x8229    # VERSION_3_0 / ARB_trg
	R16						= 0x822A    # VERSION_3_0 / ARB_trg
	RG8						= 0x822B    # VERSION_3_0 / ARB_trg
	RG16						= 0x822C    # VERSION_3_0 / ARB_trg
	R16F						= 0x822D    # VERSION_3_0 / ARB_trg
	R32F						= 0x822E    # VERSION_3_0 / ARB_trg
	RG16F						= 0x822F    # VERSION_3_0 / ARB_trg
	RG32F						= 0x8230    # VERSION_3_0 / ARB_trg
	R8I						= 0x8231    # VERSION_3_0 / ARB_trg
	R8UI						= 0x8232    # VERSION_3_0 / ARB_trg
	R16I						= 0x8233    # VERSION_3_0 / ARB_trg
	R16UI						= 0x8234    # VERSION_3_0 / ARB_trg
	R32I						= 0x8235    # VERSION_3_0 / ARB_trg
	R32UI						= 0x8236    # VERSION_3_0 / ARB_trg
	RG8I						= 0x8237    # VERSION_3_0 / ARB_trg
	RG8UI						= 0x8238    # VERSION_3_0 / ARB_trg
	RG16I						= 0x8239    # VERSION_3_0 / ARB_trg
	RG16UI						= 0x823A    # VERSION_3_0 / ARB_trg
	RG32I						= 0x823B    # VERSION_3_0 / ARB_trg
	RG32UI						= 0x823C    # VERSION_3_0 / ARB_trg

# Aliases VERSION_3_0 enum above
EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
	R16F_EXT					= 0x822D
	RG16F_EXT					= 0x822F

# Aliases VERSION_3_0 enum above
EXT_texture_rg enum: (OpenGL ES only; additional; see above)
	RG_EXT						= 0x8227
	R8_EXT						= 0x8229
	RG8_EXT						= 0x822B

# ARB_future_use: 0x823D-0x823F

###############################################################################

# ARB: 0x8240-0x82AF (range released by Microsoft on 2002/9/16)
# ARB: 0x82B0-0x830F (range reclaimed from long-out-of-business ADD on 2012/05/10)

ARB_cl_event enum:
	SYNC_CL_EVENT_ARB				= 0x8240
	SYNC_CL_EVENT_COMPLETE_ARB			= 0x8241

ARB_debug_output enum:
	DEBUG_OUTPUT_SYNCHRONOUS_ARB			= 0x8242
	DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB		= 0x8243
	DEBUG_CALLBACK_FUNCTION_ARB			= 0x8244
	DEBUG_CALLBACK_USER_PARAM_ARB			= 0x8245
	DEBUG_SOURCE_API_ARB				= 0x8246
	DEBUG_SOURCE_WINDOW_SYSTEM_ARB			= 0x8247
	DEBUG_SOURCE_SHADER_COMPILER_ARB		= 0x8248
	DEBUG_SOURCE_THIRD_PARTY_ARB			= 0x8249
	DEBUG_SOURCE_APPLICATION_ARB			= 0x824A
	DEBUG_SOURCE_OTHER_ARB				= 0x824B
	DEBUG_TYPE_ERROR_ARB				= 0x824C
	DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB		= 0x824D
	DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB		= 0x824E
	DEBUG_TYPE_PORTABILITY_ARB			= 0x824F
	DEBUG_TYPE_PERFORMANCE_ARB			= 0x8250
	DEBUG_TYPE_OTHER_ARB				= 0x8251

# Also VERSION_4_3
KHR_debug enum:
	DEBUG_OUTPUT_SYNCHRONOUS			= 0x8242
	DEBUG_NEXT_LOGGED_MESSAGE_LENGTH		= 0x8243
	DEBUG_CALLBACK_FUNCTION				= 0x8244
	DEBUG_CALLBACK_USER_PARAM			= 0x8245
	DEBUG_SOURCE_API				= 0x8246
	DEBUG_SOURCE_WINDOW_SYSTEM			= 0x8247
	DEBUG_SOURCE_SHADER_COMPILER			= 0x8248
	DEBUG_SOURCE_THIRD_PARTY			= 0x8249
	DEBUG_SOURCE_APPLICATION			= 0x824A
	DEBUG_SOURCE_OTHER				= 0x824B
	DEBUG_TYPE_ERROR				= 0x824C
	DEBUG_TYPE_DEPRECATED_BEHAVIOR			= 0x824D
	DEBUG_TYPE_UNDEFINED_BEHAVIOR			= 0x824E
	DEBUG_TYPE_PORTABILITY				= 0x824F
	DEBUG_TYPE_PERFORMANCE				= 0x8250
	DEBUG_TYPE_OTHER				= 0x8251

ARB_robustness enum:
	LOSE_CONTEXT_ON_RESET_ARB			= 0x8252
	GUILTY_CONTEXT_RESET_ARB			= 0x8253
	INNOCENT_CONTEXT_RESET_ARB			= 0x8254
	UNKNOWN_CONTEXT_RESET_ARB			= 0x8255
	RESET_NOTIFICATION_STRATEGY_ARB			= 0x8256

ARB_get_program_binary enum: (additional; see below)
	PROGRAM_BINARY_RETRIEVABLE_HINT			= 0x8257

ARB_separate_shader_objects enum:
	PROGRAM_SEPARABLE				= 0x8258
	ACTIVE_PROGRAM					= 0x8259
	PROGRAM_PIPELINE_BINDING			= 0x825A

# Aliases ARB_separate_shader_objects enum above
# Used to list ACTIVE_PROGRAM_EXT = 0x8259 but this was a bogus
# redefinition and never shipped in the Khronos header.
EXT_separate_shader_objects enum: (OpenGL ES only)
	PROGRAM_SEPARABLE_EXT				= 0x8258
	PROGRAM_PIPELINE_BINDING_EXT			= 0x825A

ARB_viewport_array enum:
	MAX_VIEWPORTS					= 0x825B
	VIEWPORT_SUBPIXEL_BITS				= 0x825C
	VIEWPORT_BOUNDS_RANGE				= 0x825D
	LAYER_PROVOKING_VERTEX				= 0x825E
	VIEWPORT_INDEX_PROVOKING_VERTEX			= 0x825F
	UNDEFINED_VERTEX				= 0x8260

ARB_robustness enum: (additional; see above)
	NO_RESET_NOTIFICATION_ARB			= 0x8261

# Also VERSION_4_3
ARB_compute_shader enum:
	MAX_COMPUTE_SHARED_MEMORY_SIZE			= 0x8262
	MAX_COMPUTE_UNIFORM_COMPONENTS			= 0x8263
	MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS		= 0x8264
	MAX_COMPUTE_ATOMIC_COUNTERS			= 0x8265
	MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS		= 0x8266
	COMPUTE_LOCAL_WORK_SIZE				= 0x8267

# Also VERSION_4_3
KHR_debug enum: (additional; see above)
	DEBUG_TYPE_MARKER				= 0x8268
	DEBUG_TYPE_PUSH_GROUP				= 0x8269
	DEBUG_TYPE_POP_GROUP				= 0x826A
	DEBUG_SEVERITY_NOTIFICATION			= 0x826B
	MAX_DEBUG_GROUP_STACK_DEPTH			= 0x826C
	DEBUG_GROUP_STACK_DEPTH				= 0x826D

# Also VERSION_4_3
ARB_explicit_uniform_location enum:
	MAX_UNIFORM_LOCATIONS				= 0x826E

# Also VERSION_4_3
ARB_internalformat_query2 enum:
	INTERNALFORMAT_SUPPORTED			= 0x826F
	INTERNALFORMAT_PREFERRED			= 0x8270
	INTERNALFORMAT_RED_SIZE				= 0x8271
	INTERNALFORMAT_GREEN_SIZE			= 0x8272
	INTERNALFORMAT_BLUE_SIZE			= 0x8273
	INTERNALFORMAT_ALPHA_SIZE			= 0x8274
	INTERNALFORMAT_DEPTH_SIZE			= 0x8275
	INTERNALFORMAT_STENCIL_SIZE			= 0x8276
	INTERNALFORMAT_SHARED_SIZE			= 0x8277
	INTERNALFORMAT_RED_TYPE				= 0x8278
	INTERNALFORMAT_GREEN_TYPE			= 0x8279
	INTERNALFORMAT_BLUE_TYPE			= 0x827A
	INTERNALFORMAT_ALPHA_TYPE			= 0x827B
	INTERNALFORMAT_DEPTH_TYPE			= 0x827C
	INTERNALFORMAT_STENCIL_TYPE			= 0x827D
	MAX_WIDTH					= 0x827E
	MAX_HEIGHT					= 0x827F
	MAX_DEPTH					= 0x8280
	MAX_LAYERS					= 0x8281
	MAX_COMBINED_DIMENSIONS				= 0x8282
	COLOR_COMPONENTS				= 0x8283
	DEPTH_COMPONENTS				= 0x8284
	STENCIL_COMPONENTS				= 0x8285
	COLOR_RENDERABLE				= 0x8286
	DEPTH_RENDERABLE				= 0x8287
	STENCIL_RENDERABLE				= 0x8288
	FRAMEBUFFER_RENDERABLE				= 0x8289
	FRAMEBUFFER_RENDERABLE_LAYERED			= 0x828A
	FRAMEBUFFER_BLEND				= 0x828B
	READ_PIXELS					= 0x828C
	READ_PIXELS_FORMAT				= 0x828D
	READ_PIXELS_TYPE				= 0x828E
	TEXTURE_IMAGE_FORMAT				= 0x828F
	TEXTURE_IMAGE_TYPE				= 0x8290
	GET_TEXTURE_IMAGE_FORMAT			= 0x8291
	GET_TEXTURE_IMAGE_TYPE				= 0x8292
	MIPMAP						= 0x8293
	MANUAL_GENERATE_MIPMAP				= 0x8294
# Should be deprecated
	AUTO_GENERATE_MIPMAP				= 0x8295
	COLOR_ENCODING					= 0x8296
	SRGB_READ					= 0x8297
	SRGB_WRITE					= 0x8298
	SRGB_DECODE_ARB					= 0x8299
	FILTER						= 0x829A
	VERTEX_TEXTURE					= 0x829B
	TESS_CONTROL_TEXTURE				= 0x829C
	TESS_EVALUATION_TEXTURE				= 0x829D
	GEOMETRY_TEXTURE				= 0x829E
	FRAGMENT_TEXTURE				= 0x829F
	COMPUTE_TEXTURE					= 0x82A0
	TEXTURE_SHADOW					= 0x82A1
	TEXTURE_GATHER					= 0x82A2
	TEXTURE_GATHER_SHADOW				= 0x82A3
	SHADER_IMAGE_LOAD				= 0x82A4
	SHADER_IMAGE_STORE				= 0x82A5
	SHADER_IMAGE_ATOMIC				= 0x82A6
	IMAGE_TEXEL_SIZE				= 0x82A7
	IMAGE_COMPATIBILITY_CLASS			= 0x82A8
	IMAGE_PIXEL_FORMAT				= 0x82A9
	IMAGE_PIXEL_TYPE				= 0x82AA
	SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST		= 0x82AC
	SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST		= 0x82AD
	SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE		= 0x82AE
	SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE		= 0x82AF
	TEXTURE_COMPRESSED_BLOCK_WIDTH			= 0x82B1
	TEXTURE_COMPRESSED_BLOCK_HEIGHT			= 0x82B2
	TEXTURE_COMPRESSED_BLOCK_SIZE			= 0x82B3
	CLEAR_BUFFER					= 0x82B4
	TEXTURE_VIEW					= 0x82B5
	VIEW_COMPATIBILITY_CLASS			= 0x82B6
	FULL_SUPPORT					= 0x82B7
	CAVEAT_SUPPORT					= 0x82B8
	IMAGE_CLASS_4_X_32				= 0x82B9
	IMAGE_CLASS_2_X_32				= 0x82BA
	IMAGE_CLASS_1_X_32				= 0x82BB
	IMAGE_CLASS_4_X_16				= 0x82BC
	IMAGE_CLASS_2_X_16				= 0x82BD
	IMAGE_CLASS_1_X_16				= 0x82BE
	IMAGE_CLASS_4_X_8				= 0x82BF
	IMAGE_CLASS_2_X_8				= 0x82C0
	IMAGE_CLASS_1_X_8				= 0x82C1
	IMAGE_CLASS_11_11_10				= 0x82C2
	IMAGE_CLASS_10_10_10_2				= 0x82C3
	VIEW_CLASS_128_BITS				= 0x82C4
	VIEW_CLASS_96_BITS				= 0x82C5
	VIEW_CLASS_64_BITS				= 0x82C6
	VIEW_CLASS_48_BITS				= 0x82C7
	VIEW_CLASS_32_BITS				= 0x82C8
	VIEW_CLASS_24_BITS				= 0x82C9
	VIEW_CLASS_16_BITS				= 0x82CA
	VIEW_CLASS_8_BITS				= 0x82CB
	VIEW_CLASS_S3TC_DXT1_RGB			= 0x82CC
	VIEW_CLASS_S3TC_DXT1_RGBA			= 0x82CD
	VIEW_CLASS_S3TC_DXT3_RGBA			= 0x82CE
	VIEW_CLASS_S3TC_DXT5_RGBA			= 0x82CF
	VIEW_CLASS_RGTC1_RED				= 0x82D0
	VIEW_CLASS_RGTC2_RG				= 0x82D1
	VIEW_CLASS_BPTC_UNORM				= 0x82D2
	VIEW_CLASS_BPTC_FLOAT				= 0x82D3

# ARB_future_use: 0x82AB,0x82B0

# Also VERSION_4_3
ARB_vertex_attrib_binding enum:
	VERTEX_ATTRIB_BINDING				= 0x82D4
	VERTEX_ATTRIB_RELATIVE_OFFSET			= 0x82D5
	VERTEX_BINDING_DIVISOR				= 0x82D6
	VERTEX_BINDING_OFFSET				= 0x82D7
	VERTEX_BINDING_STRIDE				= 0x82D8
	MAX_VERTEX_ATTRIB_RELATIVE_OFFSET		= 0x82D9
	MAX_VERTEX_ATTRIB_BINDINGS			= 0x82DA

# Also VERSION_4_3
ARB_texture_view enum:
	TEXTURE_VIEW_MIN_LEVEL				= 0x82DB
	TEXTURE_VIEW_NUM_LEVELS				= 0x82DC
	TEXTURE_VIEW_MIN_LAYER				= 0x82DD
	TEXTURE_VIEW_NUM_LAYERS				= 0x82DE
	TEXTURE_IMMUTABLE_LEVELS			= 0x82DF

# Also VERSION_4_3
KHR_debug enum: (additional; see above)
	BUFFER						= 0x82E0
	SHADER						= 0x82E1
	PROGRAM						= 0x82E2
	QUERY						= 0x82E3
	PROGRAM_PIPELINE				= 0x82E4
	SAMPLER						= 0x82E6
	DISPLAY_LIST					= 0x82E7
	MAX_LABEL_LENGTH				= 0x82E8

VERSION_4_3 enum:
	NUM_SHADING_LANGUAGE_VERSIONS			= 0x82E9

# ARB_future_use: 0x82E5,0x82E9-0x830F

###############################################################################

# SGI:		      0x8310-0x832F

SGIX_depth_pass_instrument enum: 0x8310-0x8312
	DEPTH_PASS_INSTRUMENT_SGIX			= 0x8310
	DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX		= 0x8311
	DEPTH_PASS_INSTRUMENT_MAX_SGIX			= 0x8312

###############################################################################

SGIX_fragments_instrument enum: 0x8313-0x8315
	FRAGMENTS_INSTRUMENT_SGIX			= 0x8313 # 1 I
	FRAGMENTS_INSTRUMENT_COUNTERS_SGIX		= 0x8314 # 1 I
	FRAGMENTS_INSTRUMENT_MAX_SGIX			= 0x8315 # 1 I

###############################################################################

SGIX_convolution_accuracy enum:
	CONVOLUTION_HINT_SGIX				= 0x8316 # 1 I

###############################################################################

# SGIX_color_matrix_accuracy: 0x8317

###############################################################################

# 0x8318-0x8319
SGIX_ycrcba enum:
	YCRCB_SGIX					= 0x8318
	YCRCBA_SGIX					= 0x8319

###############################################################################

# 0x831A-0x831F
SGIX_slim enum:
	UNPACK_COMPRESSED_SIZE_SGIX			= 0x831A
	PACK_MAX_COMPRESSED_SIZE_SGIX			= 0x831B
	PACK_COMPRESSED_SIZE_SGIX			= 0x831C
	SLIM8U_SGIX					= 0x831D
	SLIM10U_SGIX					= 0x831E
	SLIM12S_SGIX					= 0x831F

###############################################################################

SGIX_blend_alpha_minmax enum:
	ALPHA_MIN_SGIX					= 0x8320
	ALPHA_MAX_SGIX					= 0x8321

###############################################################################

SGIX_scalebias_hint enum:
	SCALEBIAS_HINT_SGIX				= 0x8322

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_fog_layers: 0x8323-0x8328
#	FOG_TYPE_SGIX					= 0x8323 # 1 I
#	UNIFORM_SGIX					= 0x8324
#	LAYERED_SGIX					= 0x8325
#	FOG_GROUND_PLANE_SGIX				= 0x8326 # 4 F
#	FOG_LAYERS_POINTS_SGIX				= 0x8327 # 1 I
#	MAX_FOG_LAYERS_POINTS_SGIX			= 0x8328 # 1 I

###############################################################################

SGIX_async enum:
	ASYNC_MARKER_SGIX				= 0x8329

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_texture_phase: 0x832A
#	PHASE_SGIX					= 0x832A

###############################################################################

# SGIX_pixel_texture (additional; see above): 0x832B

###############################################################################

SGIX_async_histogram enum:
	ASYNC_HISTOGRAM_SGIX				= 0x832C
	MAX_ASYNC_HISTOGRAM_SGIX			= 0x832D

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_texture_mipmap_anisotropic: 0x832E-0x832F
#	TEXTURE_MIPMAP_ANISOTROPY_SGIX			= 0x832E
#	MAX_MIPMAP_ANISOTROPY_SGIX			= 0x832F # 1 I

###############################################################################

# SUN:		      0x8330-0x833F

EXT_pixel_transform enum:
	PIXEL_TRANSFORM_2D_EXT				= 0x8330
	PIXEL_MAG_FILTER_EXT				= 0x8331
	PIXEL_MIN_FILTER_EXT				= 0x8332
	PIXEL_CUBIC_WEIGHT_EXT				= 0x8333
	CUBIC_EXT					= 0x8334
	AVERAGE_EXT					= 0x8335
	PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT		= 0x8336
	MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT		= 0x8337
	PIXEL_TRANSFORM_2D_MATRIX_EXT			= 0x8338

# SUN_future_use: 0x8339-0x833F

###############################################################################

# SGI:		      0x8340-0x836F
# Incomplete extension, not in enumext.spec
# SGIX_cube_map: 0x8340-0x8348
#	ENV_MAP_SGIX					= 0x8340
#	CUBE_MAP_SGIX					= 0x8341
#	CUBE_MAP_ZP_SGIX				= 0x8342
#	CUBE_MAP_ZN_SGIX				= 0x8343
#	CUBE_MAP_XN_SGIX				= 0x8344
#	CUBE_MAP_XP_SGIX				= 0x8345
#	CUBE_MAP_YN_SGIX				= 0x8346
#	CUBE_MAP_YP_SGIX				= 0x8347
#	CUBE_MAP_BINDING_SGIX				= 0x8348 # 1 I

###############################################################################

# Unfortunately, there was a collision promoting to EXT from SGIX.
# Use fog_coord's value of 0x8452 instead of the previously
#   assigned FRAGMENT_DEPTH_EXT -> 0x834B.
# EXT_light_texture: 0x8349-0x8352
EXT_light_texture enum: 0x8349-0x8352
	FRAGMENT_MATERIAL_EXT				= 0x8349
	FRAGMENT_NORMAL_EXT				= 0x834A
	FRAGMENT_COLOR_EXT				= 0x834C
	ATTENUATION_EXT					= 0x834D
	SHADOW_ATTENUATION_EXT				= 0x834E
	TEXTURE_APPLICATION_MODE_EXT			= 0x834F # 1 I
	TEXTURE_LIGHT_EXT				= 0x8350 # 1 I
	TEXTURE_MATERIAL_FACE_EXT			= 0x8351 # 1 I
	TEXTURE_MATERIAL_PARAMETER_EXT			= 0x8352 # 1 I
	use EXT_fog_coord FRAGMENT_DEPTH_EXT

###############################################################################

SGIS_pixel_texture enum:
	PIXEL_TEXTURE_SGIS				= 0x8353 # 1 I
	PIXEL_FRAGMENT_RGB_SOURCE_SGIS			= 0x8354 # 1 I
	PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS		= 0x8355 # 1 I
	PIXEL_GROUP_COLOR_SGIS				= 0x8356 # 1 I

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_pixel_texture_bits: 0x8357-0x8359
#	COLOR_TO_TEXTURE_COORD_SGIX			= 0x8357
#	COLOR_BIT_PATTERN_SGIX				= 0x8358
#	COLOR_VALUE_SGIX				= 0x8359

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_pixel_texture_lod: 0x835A
#	PIXEL_TEX_GEN_LAMBDA_SOURCE_SGIX		= 0x835A

###############################################################################

SGIX_line_quality_hint enum:
	LINE_QUALITY_HINT_SGIX				= 0x835B

###############################################################################

SGIX_async_pixel enum:
	ASYNC_TEX_IMAGE_SGIX				= 0x835C
	ASYNC_DRAW_PIXELS_SGIX				= 0x835D
	ASYNC_READ_PIXELS_SGIX				= 0x835E
	MAX_ASYNC_TEX_IMAGE_SGIX			= 0x835F
	MAX_ASYNC_DRAW_PIXELS_SGIX			= 0x8360
	MAX_ASYNC_READ_PIXELS_SGIX			= 0x8361

###############################################################################

# EXT_packed_pixels (additional; see above): 0x8362-0x8368

###############################################################################

SGIX_texture_coordinate_clamp enum:
	TEXTURE_MAX_CLAMP_S_SGIX			= 0x8369
	TEXTURE_MAX_CLAMP_T_SGIX			= 0x836A
	TEXTURE_MAX_CLAMP_R_SGIX			= 0x836B

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_fog_texture: 0x836C-0x836E
#	FRAGMENT_FOG_SGIX				= 0x836C
#	TEXTURE_FOG_SGIX				= 0x836D # 1 I
#	FOG_PATCHY_FACTOR_SGIX				= 0x836E

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_fog_factor_to_alpha: 0x836F
#	FOG_FACTOR_TO_ALPHA_SGIX			= 0x836F

###############################################################################

# HP: 0x8370-0x837F
# NOTE: IBM is using values in this range, because of a bobble
# when Pat Brown left at the same time as I assigned them the
# next range and their registry became inconsistent. Unknown
# whether HP has any conflicts as they have never reported using
# any values in this range.

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	MIRRORED_REPEAT					= 0x8370

ARB_texture_mirrored_repeat enum:
	MIRRORED_REPEAT_ARB				= 0x8370

IBM_texture_mirrored_repeat enum:
	MIRRORED_REPEAT_IBM				= 0x8370

# Aliases ARB_texture_mirrored_repeat enum above
OES_texture_mirrored_repeat enum: (OpenGL ES only)
	MIRRORED_REPEAT_OES				= 0x8370

###############################################################################

# IBM: 0x8380-0x839F

###############################################################################

# S3: 0x83A0-0x83BF

S3_s3tc enum:
	RGB_S3TC					= 0x83A0
	RGB4_S3TC					= 0x83A1
	RGBA_S3TC					= 0x83A2
	RGBA4_S3TC					= 0x83A3
	RGBA_DXT5_S3TC					= 0x83A4
	RGBA4_DXT5_S3TC					= 0x83A5

# S3_future_use: 0x83A6-0x83BF

###############################################################################

# SGI: 0x83C0-0x83EF (most of this could be reclaimed)

# Obsolete extension, never to be put in enumext.spec
# SGIS_multitexture: 0x83C0-0x83CA
#	SELECTED_TEXTURE_SGIS				= 0x83C0 # 1 I
#	SELECTED_TEXTURE_COORD_SET_SGIS			= 0x83C1 # 1 I
#	SELECTED_TEXTURE_TRANSFORM_SGIS			= 0x83C2 # 1 I
#	MAX_TEXTURES_SGIS				= 0x83C3 # 1 I
#	MAX_TEXTURE_COORD_SETS_SGIS			= 0x83C4 # 1 I
#	TEXTURE_COORD_SET_INTERLEAVE_FACTOR_SGIS	= 0x83C5 # 1 I
#	TEXTURE_ENV_COORD_SET_SGIS			= 0x83C6
#	TEXTURE0_SGIS					= 0x83C7
#	TEXTURE1_SGIS					= 0x83C8
#	TEXTURE2_SGIS					= 0x83C9
#	TEXTURE3_SGIS					= 0x83CA
#
# SGIS_multitexture_future_use: 0x83CB-0x83E5

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_bali_g_instruments: 0x83E6-0x83E9
#	BALI_NUM_TRIS_CULLED_INSTRUMENT_SGIX		= 0x83E6 # 1 I
#	BALI_NUM_PRIMS_CLIPPED_INSTRUMENT_SGIX		= 0x83E7 # 1 I
#	BALI_NUM_PRIMS_REJECT_INSTRUMENT_SGIX		= 0x83E8 # 1 I
#	BALI_NUM_PRIMS_CLIP_RESULT_INSTRUMENT_SGIX	= 0x83E9 # 1 I

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_bali_r_instruments: 0x83EA-0x83EC
#	BALI_FRAGMENTS_GENERATED_INSTRUMENT_SGIX	= 0x83EA # 1 I
#	BALI_DEPTH_PASS_INSTRUMENT_SGIX			= 0x83EB # 1 I
#	BALI_R_CHIP_COUNT_SGIX				= 0x83EC # 1 I

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_occlusion_instrument: 0x83ED
#	OCCLUSION_INSTRUMENT_SGIX			= 0x83ED # 1 I

###############################################################################

SGIX_vertex_preclip enum:
	VERTEX_PRECLIP_SGIX				= 0x83EE
	VERTEX_PRECLIP_HINT_SGIX			= 0x83EF

###############################################################################

# INTEL: 0x83F0-0x83FF
# Note that this block was reclaimed from NTP, who never shipped it,
#   and reassigned to Intel.

EXT_texture_compression_s3tc enum:
	COMPRESSED_RGB_S3TC_DXT1_EXT			= 0x83F0
	COMPRESSED_RGBA_S3TC_DXT1_EXT			= 0x83F1
	COMPRESSED_RGBA_S3TC_DXT3_EXT			= 0x83F2
	COMPRESSED_RGBA_S3TC_DXT5_EXT			= 0x83F3

# Aliases EXT_texture_compression_s3tc enum above
ANGLE_texture_compression_dxt3 enum: (OpenGL ES only)
	COMPRESSED_RGBA_S3TC_DXT3_ANGLE			= 0x83F2

# Aliases EXT_texture_compression_s3tc enum above
ANGLE_texture_compression_dxt5 enum: (OpenGL ES only)
	COMPRESSED_RGBA_S3TC_DXT5_ANGLE			= 0x83F3

INTEL_parallel_arrays enum:
	PARALLEL_ARRAYS_INTEL				= 0x83F4
	VERTEX_ARRAY_PARALLEL_POINTERS_INTEL		= 0x83F5
	NORMAL_ARRAY_PARALLEL_POINTERS_INTEL		= 0x83F6
	COLOR_ARRAY_PARALLEL_POINTERS_INTEL		= 0x83F7
	TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL	= 0x83F8

# INTEL_future_use: 0x83F9-0x83FE

INTEL_map_texture enum:
	TEXTURE_MEMORY_LAYOUT_INTEL			= 0x83FF

###############################################################################

# SGI:		      0x8400-0x846F

SGIX_fragment_lighting enum:
	FRAGMENT_LIGHTING_SGIX				= 0x8400 # 1 I
	FRAGMENT_COLOR_MATERIAL_SGIX			= 0x8401 # 1 I
	FRAGMENT_COLOR_MATERIAL_FACE_SGIX		= 0x8402 # 1 I
	FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX		= 0x8403 # 1 I
	MAX_FRAGMENT_LIGHTS_SGIX			= 0x8404 # 1 I
	MAX_ACTIVE_LIGHTS_SGIX				= 0x8405 # 1 I
	CURRENT_RASTER_NORMAL_SGIX			= 0x8406 # 1 I
	LIGHT_ENV_MODE_SGIX				= 0x8407 # 1 I
	FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX		= 0x8408 # 1 I
	FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX		= 0x8409 # 1 I
	FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX		= 0x840A # 4 F
	FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX	= 0x840B # 1 I
	FRAGMENT_LIGHT0_SGIX				= 0x840C # 1 I
	FRAGMENT_LIGHT1_SGIX				= 0x840D
	FRAGMENT_LIGHT2_SGIX				= 0x840E
	FRAGMENT_LIGHT3_SGIX				= 0x840F
	FRAGMENT_LIGHT4_SGIX				= 0x8410
	FRAGMENT_LIGHT5_SGIX				= 0x8411
	FRAGMENT_LIGHT6_SGIX				= 0x8412
	FRAGMENT_LIGHT7_SGIX				= 0x8413

# SGIX_fragment_lighting_future_use: 0x8414-0x842B

###############################################################################

SGIX_resample enum:
	PACK_RESAMPLE_SGIX				= 0x842C
	UNPACK_RESAMPLE_SGIX				= 0x842D
	RESAMPLE_REPLICATE_SGIX				= 0x842E
	RESAMPLE_ZERO_FILL_SGIX				= 0x842F
	RESAMPLE_DECIMATE_SGIX				= 0x8430

# SGIX_resample_future_use: 0x8431-0x8435

###############################################################################

# Incomplete extension
# SGIX_fragment_lighting_space enum:
#	  EYE_SPACE_SGIX				  = 0x8436
#	  TANGENT_SPACE_SGIX				  = 0x8437
#	  OBJECT_SPACE_SGIX				  = 0x8438
#	  TANGENT_ARRAY_SGIX				  = 0x8439
#	  BINORMAL_ARRAY_SGIX				  = 0x843A
#	  CURRENT_TANGENT_SGIX				  = 0x843B   3 F
#	  CURRENT_BINORMAL_SGIX				  = 0x843C   3 F
#	  FRAGMENT_LIGHT_SPACE_SGIX			  = 0x843D   1 I
#	  TANGENT_ARRAY_TYPE_SGIX			  = 0x843E
#	  TANGENT_ARRAY_STRIDE_SGIX			  = 0x843F
#	  TANGENT_ARRAY_COUNT_SGIX			  = 0x8440
#	  BINORMAL_ARRAY_TYPE_SGIX			  = 0x8441
#	  BINORMAL_ARRAY_STRIDE_SGIX			  = 0x8442
#	  BINORMAL_ARRAY_COUNT_SGIX			  = 0x8443
#	  TANGENT_ARRAY_POINTER_SGIX			  = 0x8444
#	  BINORMAL_ARRAY_POINTER_SGIX			  = 0x8445
#	  MAP1_TANGENT_SGIX				  = 0x8446
#	  MAP2_TANGENT_SGIX				  = 0x8447
#	  MAP1_BINORMAL_SGIX				  = 0x8448
#	  MAP2_BINORMAL_SGIX				  = 0x8449

EXT_coordinate_frame enum:
	TANGENT_ARRAY_EXT				= 0x8439
	BINORMAL_ARRAY_EXT				= 0x843A
	CURRENT_TANGENT_EXT				= 0x843B
	CURRENT_BINORMAL_EXT				= 0x843C
	TANGENT_ARRAY_TYPE_EXT				= 0x843E
	TANGENT_ARRAY_STRIDE_EXT			= 0x843F
	BINORMAL_ARRAY_TYPE_EXT				= 0x8440
	BINORMAL_ARRAY_STRIDE_EXT			= 0x8441
	TANGENT_ARRAY_POINTER_EXT			= 0x8442
	BINORMAL_ARRAY_POINTER_EXT			= 0x8443
	MAP1_TANGENT_EXT				= 0x8444
	MAP2_TANGENT_EXT				= 0x8445
	MAP1_BINORMAL_EXT				= 0x8446
	MAP2_BINORMAL_EXT				= 0x8447

###############################################################################

# Incomplete extension
# SGIX_bali_timer_instruments: 0x844A-0x844C
#	BALI_GEOM_TIMER_INSTRUMENT_SGIX			= 0x844A # 1 I
#	BALI_RASTER_TIMER_INSTRUMENT_SGIX		= 0x844B # 1 I
#	BALI_INSTRUMENT_TIME_UNIT_SGIX			= 0x844C # 1 I

###############################################################################

# SGIX_clipmap (additional; see above): 0x844D-0x844F

###############################################################################

# SGI (actually brokered for Id Software): 0x8450-0x845F

VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
	FOG_COORD_SRC					= 0x8450    # alias GL_FOG_COORDINATE_SOURCE
	FOG_COORD					= 0x8451    # alias GL_FOG_COORDINATE
	CURRENT_FOG_COORD				= 0x8453    # alias GL_CURRENT_FOG_COORDINATE
	FOG_COORD_ARRAY_TYPE				= 0x8454    # alias GL_FOG_COORDINATE_ARRAY_TYPE
	FOG_COORD_ARRAY_STRIDE				= 0x8455    # alias GL_FOG_COORDINATE_ARRAY_STRIDE
	FOG_COORD_ARRAY_POINTER				= 0x8456    # alias GL_FOG_COORDINATE_ARRAY_POINTER
	FOG_COORD_ARRAY					= 0x8457    # alias GL_FOG_COORDINATE_ARRAY

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	FOG_COORDINATE_SOURCE				= 0x8450 # 1 I
	FOG_COORDINATE					= 0x8451
	FRAGMENT_DEPTH					= 0x8452
	CURRENT_FOG_COORDINATE				= 0x8453 # 1 F
	FOG_COORDINATE_ARRAY_TYPE			= 0x8454 # 1 I
	FOG_COORDINATE_ARRAY_STRIDE			= 0x8455 # 1 I
	FOG_COORDINATE_ARRAY_POINTER			= 0x8456
	FOG_COORDINATE_ARRAY				= 0x8457 # 1 I

EXT_fog_coord enum:
	FOG_COORDINATE_SOURCE_EXT			= 0x8450 # 1 I
	FOG_COORDINATE_EXT				= 0x8451
	FRAGMENT_DEPTH_EXT				= 0x8452
	CURRENT_FOG_COORDINATE_EXT			= 0x8453 # 1 F
	FOG_COORDINATE_ARRAY_TYPE_EXT			= 0x8454 # 1 I
	FOG_COORDINATE_ARRAY_STRIDE_EXT			= 0x8455 # 1 I
	FOG_COORDINATE_ARRAY_POINTER_EXT		= 0x8456
	FOG_COORDINATE_ARRAY_EXT			= 0x8457 # 1 I

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	COLOR_SUM					= 0x8458 # 1 I
	CURRENT_SECONDARY_COLOR				= 0x8459 # 3 F
	SECONDARY_COLOR_ARRAY_SIZE			= 0x845A # 1 I
	SECONDARY_COLOR_ARRAY_TYPE			= 0x845B # 1 I
	SECONDARY_COLOR_ARRAY_STRIDE			= 0x845C # 1 I
	SECONDARY_COLOR_ARRAY_POINTER			= 0x845D
	SECONDARY_COLOR_ARRAY				= 0x845E # 1 I

EXT_secondary_color enum:
	COLOR_SUM_EXT					= 0x8458 # 1 I
	CURRENT_SECONDARY_COLOR_EXT			= 0x8459 # 3 F
	SECONDARY_COLOR_ARRAY_SIZE_EXT			= 0x845A # 1 I
	SECONDARY_COLOR_ARRAY_TYPE_EXT			= 0x845B # 1 I
	SECONDARY_COLOR_ARRAY_STRIDE_EXT		= 0x845C # 1 I
	SECONDARY_COLOR_ARRAY_POINTER_EXT		= 0x845D
	SECONDARY_COLOR_ARRAY_EXT			= 0x845E # 1 I

ARB_vertex_program enum:
	COLOR_SUM_ARB					= 0x8458 # 1 I	# ARB_vertex_program

VERSION_2_1 enum:
	CURRENT_RASTER_SECONDARY_COLOR			= 0x845F

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_icc_texture enum:
#	RGB_ICC_SGIX					= 0x8460
#	RGBA_ICC_SGIX					= 0x8461
#	ALPHA_ICC_SGIX					= 0x8462
#	LUMINANCE_ICC_SGIX				= 0x8463
#	INTENSITY_ICC_SGIX				= 0x8464
#	LUMINANCE_ALPHA_ICC_SGIX			= 0x8465
#	R5_G6_B5_ICC_SGIX				= 0x8466
#	R5_G6_B5_A8_ICC_SGIX				= 0x8467
#	ALPHA16_ICC_SGIX				= 0x8468
#	LUMINANCE16_ICC_SGIX				= 0x8469
#	INTENSITY16_ICC_SGIX				= 0x846A
#	LUMINANCE16_ALPHA8_ICC_SGIX			= 0x846B

###############################################################################

# SGI_future_use: 0x846C

###############################################################################

# SMOOTH_* enums are new names for pre-1.2 enums.
VERSION_1_2 enum:
	SMOOTH_POINT_SIZE_RANGE				= 0x0B12 # 2 F
	SMOOTH_POINT_SIZE_GRANULARITY			= 0x0B13 # 1 F
	SMOOTH_LINE_WIDTH_RANGE				= 0x0B22 # 2 F
	SMOOTH_LINE_WIDTH_GRANULARITY			= 0x0B23 # 1 F
	ALIASED_POINT_SIZE_RANGE			= 0x846D # 2 F
	ALIASED_LINE_WIDTH_RANGE			= 0x846E # 2 F

###############################################################################

# SGI_future_use: 0x846F

###############################################################################

# ATI Technologies (vendor multitexture, spec not yet released): 0x8470-0x848F

###############################################################################

# REND (Rendition): 0x8490-0x849F

REND_screen_coordinates enum:
	SCREEN_COORDINATES_REND				= 0x8490
	INVERTED_SCREEN_W_REND				= 0x8491

###############################################################################

# ATI Technologies (vendor multitexture, spec not yet released): 0x84A0-84BF

###############################################################################

# OpenGL ARB: 0x84C0-0x84EF

VERSION_1_3 enum: (Promoted for OpenGL 1.3)
	TEXTURE0					= 0x84C0
	TEXTURE1					= 0x84C1
	TEXTURE2					= 0x84C2
	TEXTURE3					= 0x84C3
	TEXTURE4					= 0x84C4
	TEXTURE5					= 0x84C5
	TEXTURE6					= 0x84C6
	TEXTURE7					= 0x84C7
	TEXTURE8					= 0x84C8
	TEXTURE9					= 0x84C9
	TEXTURE10					= 0x84CA
	TEXTURE11					= 0x84CB
	TEXTURE12					= 0x84CC
	TEXTURE13					= 0x84CD
	TEXTURE14					= 0x84CE
	TEXTURE15					= 0x84CF
	TEXTURE16					= 0x84D0
	TEXTURE17					= 0x84D1
	TEXTURE18					= 0x84D2
	TEXTURE19					= 0x84D3
	TEXTURE20					= 0x84D4
	TEXTURE21					= 0x84D5
	TEXTURE22					= 0x84D6
	TEXTURE23					= 0x84D7
	TEXTURE24					= 0x84D8
	TEXTURE25					= 0x84D9
	TEXTURE26					= 0x84DA
	TEXTURE27					= 0x84DB
	TEXTURE28					= 0x84DC
	TEXTURE29					= 0x84DD
	TEXTURE30					= 0x84DE
	TEXTURE31					= 0x84DF
	ACTIVE_TEXTURE					= 0x84E0 # 1 I
	CLIENT_ACTIVE_TEXTURE				= 0x84E1 # 1 I
	MAX_TEXTURE_UNITS				= 0x84E2 # 1 I

ARB_multitexture enum:
	TEXTURE0_ARB					= 0x84C0
	TEXTURE1_ARB					= 0x84C1
	TEXTURE2_ARB					= 0x84C2
	TEXTURE3_ARB					= 0x84C3
	TEXTURE4_ARB					= 0x84C4
	TEXTURE5_ARB					= 0x84C5
	TEXTURE6_ARB					= 0x84C6
	TEXTURE7_ARB					= 0x84C7
	TEXTURE8_ARB					= 0x84C8
	TEXTURE9_ARB					= 0x84C9
	TEXTURE10_ARB					= 0x84CA
	TEXTURE11_ARB					= 0x84CB
	TEXTURE12_ARB					= 0x84CC
	TEXTURE13_ARB					= 0x84CD
	TEXTURE14_ARB					= 0x84CE
	TEXTURE15_ARB					= 0x84CF
	TEXTURE16_ARB					= 0x84D0
	TEXTURE17_ARB					= 0x84D1
	TEXTURE18_ARB					= 0x84D2
	TEXTURE19_ARB					= 0x84D3
	TEXTURE20_ARB					= 0x84D4
	TEXTURE21_ARB					= 0x84D5
	TEXTURE22_ARB					= 0x84D6
	TEXTURE23_ARB					= 0x84D7
	TEXTURE24_ARB					= 0x84D8
	TEXTURE25_ARB					= 0x84D9
	TEXTURE26_ARB					= 0x84DA
	TEXTURE27_ARB					= 0x84DB
	TEXTURE28_ARB					= 0x84DC
	TEXTURE29_ARB					= 0x84DD
	TEXTURE30_ARB					= 0x84DE
	TEXTURE31_ARB					= 0x84DF
	ACTIVE_TEXTURE_ARB				= 0x84E0 # 1 I
	CLIENT_ACTIVE_TEXTURE_ARB			= 0x84E1 # 1 I
	MAX_TEXTURE_UNITS_ARB				= 0x84E2 # 1 I

# These are really core ES 1.1 enums, but haven't included
# ES core enums in enum.spec yet
OES_texture_env_crossbar enum: (OpenGL ES only)
	use VERSION_1_3 TEXTURE0
	use VERSION_1_3 TEXTURE1
	use VERSION_1_3 TEXTURE2
	use VERSION_1_3 TEXTURE3
	use VERSION_1_3 TEXTURE4
	use VERSION_1_3 TEXTURE5
	use VERSION_1_3 TEXTURE6
	use VERSION_1_3 TEXTURE7
	use VERSION_1_3 TEXTURE8
	use VERSION_1_3 TEXTURE9
	use VERSION_1_3 TEXTURE10
	use VERSION_1_3 TEXTURE11
	use VERSION_1_3 TEXTURE12
	use VERSION_1_3 TEXTURE13
	use VERSION_1_3 TEXTURE14
	use VERSION_1_3 TEXTURE15
	use VERSION_1_3 TEXTURE16
	use VERSION_1_3 TEXTURE17
	use VERSION_1_3 TEXTURE18
	use VERSION_1_3 TEXTURE19
	use VERSION_1_3 TEXTURE20
	use VERSION_1_3 TEXTURE21
	use VERSION_1_3 TEXTURE22
	use VERSION_1_3 TEXTURE23
	use VERSION_1_3 TEXTURE24
	use VERSION_1_3 TEXTURE25
	use VERSION_1_3 TEXTURE26
	use VERSION_1_3 TEXTURE27
	use VERSION_1_3 TEXTURE28
	use VERSION_1_3 TEXTURE29
	use VERSION_1_3 TEXTURE30
	use VERSION_1_3 TEXTURE31

###############################################################################

VERSION_1_3 enum: (Promoted for OpenGL 1.3)
	TRANSPOSE_MODELVIEW_MATRIX			= 0x84E3 # 16 F
	TRANSPOSE_PROJECTION_MATRIX			= 0x84E4 # 16 F
	TRANSPOSE_TEXTURE_MATRIX			= 0x84E5 # 16 F
	TRANSPOSE_COLOR_MATRIX				= 0x84E6 # 16 F

ARB_transpose_matrix enum:
	TRANSPOSE_MODELVIEW_MATRIX_ARB			= 0x84E3 # 16 F
	TRANSPOSE_PROJECTION_MATRIX_ARB			= 0x84E4 # 16 F
	TRANSPOSE_TEXTURE_MATRIX_ARB			= 0x84E5 # 16 F
	TRANSPOSE_COLOR_MATRIX_ARB			= 0x84E6 # 16 F

VERSION_1_3 enum: (Promoted for OpenGL 1.3)
	SUBTRACT					= 0x84E7

ARB_texture_env_combine enum:
	SUBTRACT_ARB					= 0x84E7

VERSION_3_0 enum:
	use ARB_framebuffer_object	    MAX_RENDERBUFFER_SIZE

ARB_framebuffer_object enum: (note: no ARB suffixes)
	MAX_RENDERBUFFER_SIZE				= 0x84E8    # VERSION_3_0 / ARB_fbo

EXT_framebuffer_object enum: (additional; see below):
	MAX_RENDERBUFFER_SIZE_EXT			= 0x84E8

# Aliases EXT_framebuffer_object enum above
OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
	MAX_RENDERBUFFER_SIZE_OES			= 0x84E8

VERSION_1_3 enum: (Promoted for OpenGL 1.3)
	COMPRESSED_ALPHA				= 0x84E9
	COMPRESSED_LUMINANCE				= 0x84EA
	COMPRESSED_LUMINANCE_ALPHA			= 0x84EB
	COMPRESSED_INTENSITY				= 0x84EC
	COMPRESSED_RGB					= 0x84ED
	COMPRESSED_RGBA					= 0x84EE
	TEXTURE_COMPRESSION_HINT			= 0x84EF
	TEXTURE_COMPRESSED_IMAGE_SIZE			= 0x86A0
	TEXTURE_COMPRESSED				= 0x86A1
	NUM_COMPRESSED_TEXTURE_FORMATS			= 0x86A2
	COMPRESSED_TEXTURE_FORMATS			= 0x86A3

ARB_texture_compression enum:
	COMPRESSED_ALPHA_ARB				= 0x84E9
	COMPRESSED_LUMINANCE_ARB			= 0x84EA
	COMPRESSED_LUMINANCE_ALPHA_ARB			= 0x84EB
	COMPRESSED_INTENSITY_ARB			= 0x84EC
	COMPRESSED_RGB_ARB				= 0x84ED
	COMPRESSED_RGBA_ARB				= 0x84EE
	TEXTURE_COMPRESSION_HINT_ARB			= 0x84EF
	TEXTURE_COMPRESSED_IMAGE_SIZE_ARB		= 0x86A0
	TEXTURE_COMPRESSED_ARB				= 0x86A1
	NUM_COMPRESSED_TEXTURE_FORMATS_ARB		= 0x86A2
	COMPRESSED_TEXTURE_FORMATS_ARB			= 0x86A3

###############################################################################

# NVIDIA: 0x84F0-0x855F

ARB_tessellation_shader enum:
	UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0
	UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1

NV_fence enum:
	ALL_COMPLETED_NV				= 0x84F2
	FENCE_STATUS_NV					= 0x84F3
	FENCE_CONDITION_NV				= 0x84F4

VERSION_3_1 enum:
	TEXTURE_RECTANGLE				= 0x84F5
	TEXTURE_BINDING_RECTANGLE			= 0x84F6
	PROXY_TEXTURE_RECTANGLE				= 0x84F7
	MAX_RECTANGLE_TEXTURE_SIZE			= 0x84F8

ARB_texture_rectangle enum:
	TEXTURE_RECTANGLE_ARB				= 0x84F5
	TEXTURE_BINDING_RECTANGLE_ARB			= 0x84F6
	PROXY_TEXTURE_RECTANGLE_ARB			= 0x84F7
	MAX_RECTANGLE_TEXTURE_SIZE_ARB			= 0x84F8

NV_texture_rectangle enum:
	TEXTURE_RECTANGLE_NV				= 0x84F5
	TEXTURE_BINDING_RECTANGLE_NV			= 0x84F6
	PROXY_TEXTURE_RECTANGLE_NV			= 0x84F7
	MAX_RECTANGLE_TEXTURE_SIZE_NV			= 0x84F8

VERSION_3_0 enum:
	use ARB_framebuffer_object	    DEPTH_STENCIL
	use ARB_framebuffer_object	    UNSIGNED_INT_24_8

ARB_framebuffer_object enum: (note: no ARB suffixes)
	DEPTH_STENCIL					= 0x84F9    # VERSION_3_0 / ARB_fbo
	UNSIGNED_INT_24_8				= 0x84FA    # VERSION_3_0 / ARB_fbo

EXT_packed_depth_stencil enum:
	DEPTH_STENCIL_EXT				= 0x84F9
	UNSIGNED_INT_24_8_EXT				= 0x84FA

NV_packed_depth_stencil enum:
	DEPTH_STENCIL_NV				= 0x84F9
	UNSIGNED_INT_24_8_NV				= 0x84FA

# Aliases EXT_packed_depth_stencil enums above
OES_packed_depth_stencil enum: (OpenGL ES only)
	DEPTH_STENCIL_OES				= 0x84F9
	UNSIGNED_INT_24_8_OES				= 0x84FA

# NV_future_use: 0x84FB-0x84FC

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	MAX_TEXTURE_LOD_BIAS				= 0x84FD

EXT_texture_lod_bias enum:
	MAX_TEXTURE_LOD_BIAS_EXT			= 0x84FD

EXT_texture_filter_anisotropic enum:
	TEXTURE_MAX_ANISOTROPY_EXT			= 0x84FE
	MAX_TEXTURE_MAX_ANISOTROPY_EXT			= 0x84FF

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	TEXTURE_FILTER_CONTROL				= 0x8500
	TEXTURE_LOD_BIAS				= 0x8501

EXT_texture_lod_bias enum:
	TEXTURE_FILTER_CONTROL_EXT			= 0x8500
	TEXTURE_LOD_BIAS_EXT				= 0x8501

EXT_vertex_weighting enum:
	MODELVIEW1_STACK_DEPTH_EXT			= 0x8502

NV_texture_env_combine4 enum: (additional; see below):
	COMBINE4_NV					= 0x8503

NV_light_max_exponent enum:
	MAX_SHININESS_NV				= 0x8504
	MAX_SPOT_EXPONENT_NV				= 0x8505

EXT_vertex_weighting enum:
	MODELVIEW1_MATRIX_EXT				= 0x8506

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	INCR_WRAP					= 0x8507
	DECR_WRAP					= 0x8508

EXT_stencil_wrap enum:
	INCR_WRAP_EXT					= 0x8507
	DECR_WRAP_EXT					= 0x8508

# Aliases EXT_stencil_wrap enums above
OES_stencil_wrap enum: (OpenGL ES only)
	INCR_WRAP_OES					= 0x8507
	DECR_WRAP_OES					= 0x8508

EXT_vertex_weighting enum:
	VERTEX_WEIGHTING_EXT				= 0x8509
	MODELVIEW1_EXT					= 0x850A
	CURRENT_VERTEX_WEIGHT_EXT			= 0x850B
	VERTEX_WEIGHT_ARRAY_EXT				= 0x850C
	VERTEX_WEIGHT_ARRAY_SIZE_EXT			= 0x850D
	VERTEX_WEIGHT_ARRAY_TYPE_EXT			= 0x850E
	VERTEX_WEIGHT_ARRAY_STRIDE_EXT			= 0x850F
	VERTEX_WEIGHT_ARRAY_POINTER_EXT			= 0x8510

VERSION_1_3 enum: (Promoted for OpenGL 1.3)
	NORMAL_MAP					= 0x8511
	REFLECTION_MAP					= 0x8512
	TEXTURE_CUBE_MAP				= 0x8513
	TEXTURE_BINDING_CUBE_MAP			= 0x8514
	TEXTURE_CUBE_MAP_POSITIVE_X			= 0x8515
	TEXTURE_CUBE_MAP_NEGATIVE_X			= 0x8516
	TEXTURE_CUBE_MAP_POSITIVE_Y			= 0x8517
	TEXTURE_CUBE_MAP_NEGATIVE_Y			= 0x8518
	TEXTURE_CUBE_MAP_POSITIVE_Z			= 0x8519
	TEXTURE_CUBE_MAP_NEGATIVE_Z			= 0x851A
	PROXY_TEXTURE_CUBE_MAP				= 0x851B
	MAX_CUBE_MAP_TEXTURE_SIZE			= 0x851C

EXT_texture_cube_map enum:
	NORMAL_MAP_EXT					= 0x8511
	REFLECTION_MAP_EXT				= 0x8512
	TEXTURE_CUBE_MAP_EXT				= 0x8513
	TEXTURE_BINDING_CUBE_MAP_EXT			= 0x8514
	TEXTURE_CUBE_MAP_POSITIVE_X_EXT			= 0x8515
	TEXTURE_CUBE_MAP_NEGATIVE_X_EXT			= 0x8516
	TEXTURE_CUBE_MAP_POSITIVE_Y_EXT			= 0x8517
	TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT			= 0x8518
	TEXTURE_CUBE_MAP_POSITIVE_Z_EXT			= 0x8519
	TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT			= 0x851A
	PROXY_TEXTURE_CUBE_MAP_EXT			= 0x851B
	MAX_CUBE_MAP_TEXTURE_SIZE_EXT			= 0x851C

NV_texgen_reflection enum:
	NORMAL_MAP_NV					= 0x8511
	REFLECTION_MAP_NV				= 0x8512

ARB_texture_cube_map enum:
	NORMAL_MAP_ARB					= 0x8511
	REFLECTION_MAP_ARB				= 0x8512
	TEXTURE_CUBE_MAP_ARB				= 0x8513
	TEXTURE_BINDING_CUBE_MAP_ARB			= 0x8514
	TEXTURE_CUBE_MAP_POSITIVE_X_ARB			= 0x8515
	TEXTURE_CUBE_MAP_NEGATIVE_X_ARB			= 0x8516
	TEXTURE_CUBE_MAP_POSITIVE_Y_ARB			= 0x8517
	TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB			= 0x8518
	TEXTURE_CUBE_MAP_POSITIVE_Z_ARB			= 0x8519
	TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB			= 0x851A
	PROXY_TEXTURE_CUBE_MAP_ARB			= 0x851B
	MAX_CUBE_MAP_TEXTURE_SIZE_ARB			= 0x851C

# Aliases ARB_texture_cube_map enums above
OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
	NORMAL_MAP_OES					= 0x8511
	REFLECTION_MAP_OES				= 0x8512
	TEXTURE_CUBE_MAP_OES				= 0x8513
	TEXTURE_BINDING_CUBE_MAP_OES			= 0x8514
	TEXTURE_CUBE_MAP_POSITIVE_X_OES			= 0x8515
	TEXTURE_CUBE_MAP_NEGATIVE_X_OES			= 0x8516
	TEXTURE_CUBE_MAP_POSITIVE_Y_OES			= 0x8517
	TEXTURE_CUBE_MAP_NEGATIVE_Y_OES			= 0x8518
	TEXTURE_CUBE_MAP_POSITIVE_Z_OES			= 0x8519
	TEXTURE_CUBE_MAP_NEGATIVE_Z_OES			= 0x851A
	MAX_CUBE_MAP_TEXTURE_SIZE_OES			= 0x851C

NV_vertex_array_range enum:
	VERTEX_ARRAY_RANGE_NV				= 0x851D
	VERTEX_ARRAY_RANGE_LENGTH_NV			= 0x851E
	VERTEX_ARRAY_RANGE_VALID_NV			= 0x851F
	MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV		= 0x8520
	VERTEX_ARRAY_RANGE_POINTER_NV			= 0x8521

APPLE_vertex_array_range enum:
	VERTEX_ARRAY_RANGE_APPLE			= 0x851D
	VERTEX_ARRAY_RANGE_LENGTH_APPLE			= 0x851E
	VERTEX_ARRAY_STORAGE_HINT_APPLE			= 0x851F
	VERTEX_ARRAY_RANGE_POINTER_APPLE		= 0x8521

NV_register_combiners enum:
	REGISTER_COMBINERS_NV				= 0x8522
	VARIABLE_A_NV					= 0x8523
	VARIABLE_B_NV					= 0x8524
	VARIABLE_C_NV					= 0x8525
	VARIABLE_D_NV					= 0x8526
	VARIABLE_E_NV					= 0x8527
	VARIABLE_F_NV					= 0x8528
	VARIABLE_G_NV					= 0x8529
	CONSTANT_COLOR0_NV				= 0x852A
	CONSTANT_COLOR1_NV				= 0x852B
	PRIMARY_COLOR_NV				= 0x852C
	SECONDARY_COLOR_NV				= 0x852D
	SPARE0_NV					= 0x852E
	SPARE1_NV					= 0x852F
	DISCARD_NV					= 0x8530
	E_TIMES_F_NV					= 0x8531
	SPARE0_PLUS_SECONDARY_COLOR_NV			= 0x8532

# NV_vertex_array_range2:
	VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV		= 0x8533

# NV_multisample_filter_hint:
	MULTISAMPLE_FILTER_HINT_NV			= 0x8534

NV_register_combiners2 enum:
	PER_STAGE_CONSTANTS_NV				= 0x8535

NV_register_combiners enum: (additional; see above):
	UNSIGNED_IDENTITY_NV				= 0x8536
	UNSIGNED_INVERT_NV				= 0x8537
	EXPAND_NORMAL_NV				= 0x8538
	EXPAND_NEGATE_NV				= 0x8539
	HALF_BIAS_NORMAL_NV				= 0x853A
	HALF_BIAS_NEGATE_NV				= 0x853B
	SIGNED_IDENTITY_NV				= 0x853C
	SIGNED_NEGATE_NV				= 0x853D
	SCALE_BY_TWO_NV					= 0x853E
	SCALE_BY_FOUR_NV				= 0x853F
	SCALE_BY_ONE_HALF_NV				= 0x8540
	BIAS_BY_NEGATIVE_ONE_HALF_NV			= 0x8541
	COMBINER_INPUT_NV				= 0x8542
	COMBINER_MAPPING_NV				= 0x8543
	COMBINER_COMPONENT_USAGE_NV			= 0x8544
	COMBINER_AB_DOT_PRODUCT_NV			= 0x8545
	COMBINER_CD_DOT_PRODUCT_NV			= 0x8546
	COMBINER_MUX_SUM_NV				= 0x8547
	COMBINER_SCALE_NV				= 0x8548
	COMBINER_BIAS_NV				= 0x8549
	COMBINER_AB_OUTPUT_NV				= 0x854A
	COMBINER_CD_OUTPUT_NV				= 0x854B
	COMBINER_SUM_OUTPUT_NV				= 0x854C
	MAX_GENERAL_COMBINERS_NV			= 0x854D
	NUM_GENERAL_COMBINERS_NV			= 0x854E
	COLOR_SUM_CLAMP_NV				= 0x854F
	COMBINER0_NV					= 0x8550
	COMBINER1_NV					= 0x8551
	COMBINER2_NV					= 0x8552
	COMBINER3_NV					= 0x8553
	COMBINER4_NV					= 0x8554
	COMBINER5_NV					= 0x8555
	COMBINER6_NV					= 0x8556
	COMBINER7_NV					= 0x8557


NV_primitive_restart enum:
	PRIMITIVE_RESTART_NV				= 0x8558
	PRIMITIVE_RESTART_INDEX_NV			= 0x8559

NV_fog_distance enum:
	FOG_DISTANCE_MODE_NV				= 0x855A
	EYE_RADIAL_NV					= 0x855B
	EYE_PLANE_ABSOLUTE_NV				= 0x855C

NV_texgen_emboss enum:
	EMBOSS_LIGHT_NV					= 0x855D
	EMBOSS_CONSTANT_NV				= 0x855E
	EMBOSS_MAP_NV					= 0x855F

###############################################################################

# Intergraph/Intense3D/3Dlabs: 0x8560-0x856F

INGR_color_clamp enum:
	RED_MIN_CLAMP_INGR				= 0x8560
	GREEN_MIN_CLAMP_INGR				= 0x8561
	BLUE_MIN_CLAMP_INGR				= 0x8562
	ALPHA_MIN_CLAMP_INGR				= 0x8563
	RED_MAX_CLAMP_INGR				= 0x8564
	GREEN_MAX_CLAMP_INGR				= 0x8565
	BLUE_MAX_CLAMP_INGR				= 0x8566
	ALPHA_MAX_CLAMP_INGR				= 0x8567

INGR_interlace_read enum:
	INTERLACE_READ_INGR				= 0x8568

# 3Dlabs_future_use: 0x8569-0x856F

###############################################################################

# ATI/NVIDIA: 0x8570-0x859F

VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
	SRC0_RGB					= 0x8580    # alias GL_SOURCE0_RGB
	SRC1_RGB					= 0x8581    # alias GL_SOURCE1_RGB
	SRC2_RGB					= 0x8582    # alias GL_SOURCE2_RGB
	SRC0_ALPHA					= 0x8588    # alias GL_SOURCE0_ALPHA
	SRC1_ALPHA					= 0x8589    # alias GL_SOURCE1_ALPHA
	SRC2_ALPHA					= 0x858A    # alias GL_SOURCE2_ALPHA

VERSION_1_3 enum: (Promoted for OpenGL 1.3)
	COMBINE						= 0x8570
	COMBINE_RGB					= 0x8571
	COMBINE_ALPHA					= 0x8572
	RGB_SCALE					= 0x8573
	ADD_SIGNED					= 0x8574
	INTERPOLATE					= 0x8575
	CONSTANT					= 0x8576
	PRIMARY_COLOR					= 0x8577
	PREVIOUS					= 0x8578
	SOURCE0_RGB					= 0x8580
	SOURCE1_RGB					= 0x8581
	SOURCE2_RGB					= 0x8582
	SOURCE0_ALPHA					= 0x8588
	SOURCE1_ALPHA					= 0x8589
	SOURCE2_ALPHA					= 0x858A
	OPERAND0_RGB					= 0x8590
	OPERAND1_RGB					= 0x8591
	OPERAND2_RGB					= 0x8592
	OPERAND0_ALPHA					= 0x8598
	OPERAND1_ALPHA					= 0x8599
	OPERAND2_ALPHA					= 0x859A

ARB_texture_env_combine enum:
	COMBINE_ARB					= 0x8570
	COMBINE_RGB_ARB					= 0x8571
	COMBINE_ALPHA_ARB				= 0x8572
	RGB_SCALE_ARB					= 0x8573
	ADD_SIGNED_ARB					= 0x8574
	INTERPOLATE_ARB					= 0x8575
	CONSTANT_ARB					= 0x8576
	PRIMARY_COLOR_ARB				= 0x8577
	PREVIOUS_ARB					= 0x8578
	SOURCE0_RGB_ARB					= 0x8580
	SOURCE1_RGB_ARB					= 0x8581
	SOURCE2_RGB_ARB					= 0x8582
	SOURCE0_ALPHA_ARB				= 0x8588
	SOURCE1_ALPHA_ARB				= 0x8589
	SOURCE2_ALPHA_ARB				= 0x858A
	OPERAND0_RGB_ARB				= 0x8590
	OPERAND1_RGB_ARB				= 0x8591
	OPERAND2_RGB_ARB				= 0x8592
	OPERAND0_ALPHA_ARB				= 0x8598
	OPERAND1_ALPHA_ARB				= 0x8599
	OPERAND2_ALPHA_ARB				= 0x859A
	SUBTRACT_ARB					= 0x84E7

EXT_texture_env_combine enum:
	COMBINE_EXT					= 0x8570
	COMBINE_RGB_EXT					= 0x8571
	COMBINE_ALPHA_EXT				= 0x8572
	RGB_SCALE_EXT					= 0x8573
	ADD_SIGNED_EXT					= 0x8574
	INTERPOLATE_EXT					= 0x8575
	CONSTANT_EXT					= 0x8576
	PRIMARY_COLOR_EXT				= 0x8577
	PREVIOUS_EXT					= 0x8578
	SOURCE0_RGB_EXT					= 0x8580
	SOURCE1_RGB_EXT					= 0x8581
	SOURCE2_RGB_EXT					= 0x8582
	SOURCE0_ALPHA_EXT				= 0x8588
	SOURCE1_ALPHA_EXT				= 0x8589
	SOURCE2_ALPHA_EXT				= 0x858A
	OPERAND0_RGB_EXT				= 0x8590
	OPERAND1_RGB_EXT				= 0x8591
	OPERAND2_RGB_EXT				= 0x8592
	OPERAND0_ALPHA_EXT				= 0x8598
	OPERAND1_ALPHA_EXT				= 0x8599
	OPERAND2_ALPHA_EXT				= 0x859A

NV_texture_env_combine4 enum:
	SOURCE3_RGB_NV					= 0x8583
	SOURCE3_ALPHA_NV				= 0x858B
	OPERAND3_RGB_NV					= 0x8593
	OPERAND3_ALPHA_NV				= 0x859B

# "Future use" => "additional combiner input/output enums" only
# ATI/NVIDIA_future_use: 0x8579-0x857F
# ATI/NVIDIA_future_use: 0x8584-0x8587
# ATI/NVIDIA_future_use: 0x858C-0x858F
# ATI/NVIDIA_future_use: 0x8594-0x8597
# ATI/NVIDIA_future_use: 0x859C-0x859F

###############################################################################

# SGI:		      0x85A0-0x85AF

SGIX_subsample enum:
	PACK_SUBSAMPLE_RATE_SGIX			= 0x85A0
	UNPACK_SUBSAMPLE_RATE_SGIX			= 0x85A1
	PIXEL_SUBSAMPLE_4444_SGIX			= 0x85A2
	PIXEL_SUBSAMPLE_2424_SGIX			= 0x85A3
	PIXEL_SUBSAMPLE_4242_SGIX			= 0x85A4

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIS_color_range: 0x85A5-0x85AD
#	EXTENDED_RANGE_SGIS				= 0x85A5
#	MIN_RED_SGIS					= 0x85A6
#	MAX_RED_SGIS					= 0x85A7
#	MIN_GREEN_SGIS					= 0x85A8
#	MAX_GREEN_SGIS					= 0x85A9
#	MIN_BLUE_SGIS					= 0x85AA
#	MAX_BLUE_SGIS					= 0x85AB
#	MIN_ALPHA_SGIS					= 0x85AC
#	MAX_ALPHA_SGIS					= 0x85AD

###############################################################################

EXT_texture_perturb_normal enum:
	PERTURB_EXT					= 0x85AE
	TEXTURE_NORMAL_EXT				= 0x85AF

###############################################################################

# Apple: 0x85B0-0x85BF

APPLE_specular_vector enum:
	LIGHT_MODEL_SPECULAR_VECTOR_APPLE		= 0x85B0

APPLE_transform_hint enum:
	TRANSFORM_HINT_APPLE				= 0x85B1

APPLE_client_storage enum:
	UNPACK_CLIENT_STORAGE_APPLE			= 0x85B2

# May also be part of APPLE_fence
APPLE_object_purgeable enum: (additional; see below)
	BUFFER_OBJECT_APPLE				= 0x85B3

APPLE_vertex_array_range enum: (additional; see above):
	STORAGE_CLIENT_APPLE				= 0x85B4

VERSION_3_0 enum:
	use ARB_vertex_array_object	    VERTEX_ARRAY_BINDING

ARB_vertex_array_object enum: (note: no ARB suffixes)
	VERTEX_ARRAY_BINDING				= 0x85B5    # VERSION_3_0 / ARB_vao

APPLE_vertex_array_object enum:
	VERTEX_ARRAY_BINDING_APPLE			= 0x85B5

# APPLE_future_use: 0x85B6
## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
#	TEXTURE_MINIMIZE_STORAGE_APPLE			= 0x85B6

APPLE_texture_range enum:  (additional; see below)
	TEXTURE_RANGE_LENGTH_APPLE			= 0x85B7
	TEXTURE_RANGE_POINTER_APPLE			= 0x85B8

APPLE_ycbcr_422 enum:
	YCBCR_422_APPLE					= 0x85B9
	UNSIGNED_SHORT_8_8_APPLE			= 0x85BA
	UNSIGNED_SHORT_8_8_REV_APPLE			= 0x85BB

MESA_ycbcr_texture enum: (additional; see below)
	UNSIGNED_SHORT_8_8_MESA				= 0x85BA
	UNSIGNED_SHORT_8_8_REV_MESA			= 0x85BB

APPLE_texture_range enum:
	TEXTURE_STORAGE_HINT_APPLE			= 0x85BC
	STORAGE_PRIVATE_APPLE				= 0x85BD

APPLE_vertex_array_range enum: (additional; see above):
	STORAGE_CACHED_APPLE				= 0x85BE
	STORAGE_SHARED_APPLE				= 0x85BF

APPLE_texture_range enum:
	use APPLE_vertex_array_range	    STORAGE_CACHED_APPLE
	use APPLE_vertex_array_range	    STORAGE_SHARED_APPLE

###############################################################################

# Sun: 0x85C0-0x85CF

SUNX_general_triangle_list enum: (additional; see above)
	 REPLACEMENT_CODE_ARRAY_SUN			= 0x85C0
	 REPLACEMENT_CODE_ARRAY_TYPE_SUN		= 0x85C1
	 REPLACEMENT_CODE_ARRAY_STRIDE_SUN		= 0x85C2
	 REPLACEMENT_CODE_ARRAY_POINTER_SUN		= 0x85C3
	 R1UI_V3F_SUN					= 0x85C4
	 R1UI_C4UB_V3F_SUN				= 0x85C5
	 R1UI_C3F_V3F_SUN				= 0x85C6
	 R1UI_N3F_V3F_SUN				= 0x85C7
	 R1UI_C4F_N3F_V3F_SUN				= 0x85C8
	 R1UI_T2F_V3F_SUN				= 0x85C9
	 R1UI_T2F_N3F_V3F_SUN				= 0x85CA
	 R1UI_T2F_C4F_N3F_V3F_SUN			= 0x85CB

SUN_slice_accum enum:
	SLICE_ACCUM_SUN					= 0x85CC

# SUN_future_use: 0x85CD-0x85CF

###############################################################################

# Unknown extension name, not in enumext.spec
# 3Dlabs/Autodesk: 0x85D0-0x85DF
#	FACET_NORMAL_AUTODESK				= 0x85D0
#	FACET_NORMAL_ARRAY_AUTODESK			= 0x85D1

###############################################################################

# Incomplete extension, not in enumext.spec
# SGIX_texture_range: 0x85E0-0x85FB
#	RGB_SIGNED_SGIX					= 0x85E0
#	RGBA_SIGNED_SGIX				= 0x85E1
#	ALPHA_SIGNED_SGIX				= 0x85E2
#	LUMINANCE_SIGNED_SGIX				= 0x85E3
#	INTENSITY_SIGNED_SGIX				= 0x85E4
#	LUMINANCE_ALPHA_SIGNED_SGIX			= 0x85E5
#	RGB16_SIGNED_SGIX				= 0x85E6
#	RGBA16_SIGNED_SGIX				= 0x85E7
#	ALPHA16_SIGNED_SGIX				= 0x85E8
#	LUMINANCE16_SIGNED_SGIX				= 0x85E9
#	INTENSITY16_SIGNED_SGIX				= 0x85EA
#	LUMINANCE16_ALPHA16_SIGNED_SGIX			= 0x85EB
#	RGB_EXTENDED_RANGE_SGIX				= 0x85EC
#	RGBA_EXTENDED_RANGE_SGIX			= 0x85ED
#	ALPHA_EXTENDED_RANGE_SGIX			= 0x85EE
#	LUMINANCE_EXTENDED_RANGE_SGIX			= 0x85EF
#	INTENSITY_EXTENDED_RANGE_SGIX			= 0x85F0
#	LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX		= 0x85F1
#	RGB16_EXTENDED_RANGE_SGIX			= 0x85F2
#	RGBA16_EXTENDED_RANGE_SGIX			= 0x85F3
#	ALPHA16_EXTENDED_RANGE_SGIX			= 0x85F4
#	LUMINANCE16_EXTENDED_RANGE_SGIX			= 0x85F5
#	INTENSITY16_EXTENDED_RANGE_SGIX			= 0x85F6
#	LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX		= 0x85F7
#	MIN_LUMINANCE_SGIS				= 0x85F8
#	MAX_LUMINANCE_SGIS				= 0x85F9
#	MIN_INTENSITY_SGIS				= 0x85FA
#	MAX_INTENSITY_SGIS				= 0x85FB

###############################################################################

# SGI_future_use: 0x85FC-0x85FF

###############################################################################

# Sun: 0x8600-0x861F

# SUN_future_use: 0x8600-0x8613

SUN_mesh_array enum: 0x8614-0x8615
	QUAD_MESH_SUN					= 0x8614
	TRIANGLE_MESH_SUN				= 0x8615

# SUN_future_use: 0x8614-0x861F

###############################################################################

# NVIDIA: 0x8620-0x867F

NV_vertex_program enum:
	VERTEX_PROGRAM_NV				= 0x8620
	VERTEX_STATE_PROGRAM_NV				= 0x8621
	ATTRIB_ARRAY_SIZE_NV				= 0x8623
	ATTRIB_ARRAY_STRIDE_NV				= 0x8624
	ATTRIB_ARRAY_TYPE_NV				= 0x8625
	CURRENT_ATTRIB_NV				= 0x8626
	PROGRAM_LENGTH_NV				= 0x8627
	PROGRAM_STRING_NV				= 0x8628
	MODELVIEW_PROJECTION_NV				= 0x8629
	IDENTITY_NV					= 0x862A
	INVERSE_NV					= 0x862B
	TRANSPOSE_NV					= 0x862C
	INVERSE_TRANSPOSE_NV				= 0x862D
	MAX_TRACK_MATRIX_STACK_DEPTH_NV			= 0x862E
	MAX_TRACK_MATRICES_NV				= 0x862F
	MATRIX0_NV					= 0x8630
	MATRIX1_NV					= 0x8631
	MATRIX2_NV					= 0x8632
	MATRIX3_NV					= 0x8633
	MATRIX4_NV					= 0x8634
	MATRIX5_NV					= 0x8635
	MATRIX6_NV					= 0x8636
	MATRIX7_NV					= 0x8637
##################
#
#     Reserved:
#
#     MATRIX8_NV				      = 0x8638
#     MATRIX9_NV				      = 0x8639
#     MATRIX10_NV				      = 0x863A
#     MATRIX11_NV				      = 0x863B
#     MATRIX12_NV				      = 0x863C
#     MATRIX13_NV				      = 0x863D
#     MATRIX14_NV				      = 0x863E
#     MATRIX15_NV				      = 0x863F
#
###################
	CURRENT_MATRIX_STACK_DEPTH_NV			= 0x8640
	CURRENT_MATRIX_NV				= 0x8641
	VERTEX_PROGRAM_POINT_SIZE_NV			= 0x8642
	VERTEX_PROGRAM_TWO_SIDE_NV			= 0x8643
	PROGRAM_PARAMETER_NV				= 0x8644
	ATTRIB_ARRAY_POINTER_NV				= 0x8645
	PROGRAM_TARGET_NV				= 0x8646
	PROGRAM_RESIDENT_NV				= 0x8647
	TRACK_MATRIX_NV					= 0x8648
	TRACK_MATRIX_TRANSFORM_NV			= 0x8649
	VERTEX_PROGRAM_BINDING_NV			= 0x864A
	PROGRAM_ERROR_POSITION_NV			= 0x864B
	VERTEX_ATTRIB_ARRAY0_NV				= 0x8650
	VERTEX_ATTRIB_ARRAY1_NV				= 0x8651
	VERTEX_ATTRIB_ARRAY2_NV				= 0x8652
	VERTEX_ATTRIB_ARRAY3_NV				= 0x8653
	VERTEX_ATTRIB_ARRAY4_NV				= 0x8654
	VERTEX_ATTRIB_ARRAY5_NV				= 0x8655
	VERTEX_ATTRIB_ARRAY6_NV				= 0x8656
	VERTEX_ATTRIB_ARRAY7_NV				= 0x8657
	VERTEX_ATTRIB_ARRAY8_NV				= 0x8658
	VERTEX_ATTRIB_ARRAY9_NV				= 0x8659
	VERTEX_ATTRIB_ARRAY10_NV			= 0x865A
	VERTEX_ATTRIB_ARRAY11_NV			= 0x865B
	VERTEX_ATTRIB_ARRAY12_NV			= 0x865C
	VERTEX_ATTRIB_ARRAY13_NV			= 0x865D
	VERTEX_ATTRIB_ARRAY14_NV			= 0x865E
	VERTEX_ATTRIB_ARRAY15_NV			= 0x865F
	MAP1_VERTEX_ATTRIB0_4_NV			= 0x8660
	MAP1_VERTEX_ATTRIB1_4_NV			= 0x8661
	MAP1_VERTEX_ATTRIB2_4_NV			= 0x8662
	MAP1_VERTEX_ATTRIB3_4_NV			= 0x8663
	MAP1_VERTEX_ATTRIB4_4_NV			= 0x8664
	MAP1_VERTEX_ATTRIB5_4_NV			= 0x8665
	MAP1_VERTEX_ATTRIB6_4_NV			= 0x8666
	MAP1_VERTEX_ATTRIB7_4_NV			= 0x8667
	MAP1_VERTEX_ATTRIB8_4_NV			= 0x8668
	MAP1_VERTEX_ATTRIB9_4_NV			= 0x8669
	MAP1_VERTEX_ATTRIB10_4_NV			= 0x866A
	MAP1_VERTEX_ATTRIB11_4_NV			= 0x866B
	MAP1_VERTEX_ATTRIB12_4_NV			= 0x866C
	MAP1_VERTEX_ATTRIB13_4_NV			= 0x866D
	MAP1_VERTEX_ATTRIB14_4_NV			= 0x866E
	MAP1_VERTEX_ATTRIB15_4_NV			= 0x866F
	MAP2_VERTEX_ATTRIB0_4_NV			= 0x8670
	MAP2_VERTEX_ATTRIB1_4_NV			= 0x8671
	MAP2_VERTEX_ATTRIB2_4_NV			= 0x8672
	MAP2_VERTEX_ATTRIB3_4_NV			= 0x8673
	MAP2_VERTEX_ATTRIB4_4_NV			= 0x8674
	MAP2_VERTEX_ATTRIB5_4_NV			= 0x8675
	MAP2_VERTEX_ATTRIB6_4_NV			= 0x8676
	MAP2_VERTEX_ATTRIB7_4_NV			= 0x8677
	MAP2_VERTEX_ATTRIB8_4_NV			= 0x8678
	MAP2_VERTEX_ATTRIB9_4_NV			= 0x8679
	MAP2_VERTEX_ATTRIB10_4_NV			= 0x867A
	MAP2_VERTEX_ATTRIB11_4_NV			= 0x867B
	MAP2_VERTEX_ATTRIB12_4_NV			= 0x867C
	MAP2_VERTEX_ATTRIB13_4_NV			= 0x867D
	MAP2_VERTEX_ATTRIB14_4_NV			= 0x867E
	MAP2_VERTEX_ATTRIB15_4_NV			= 0x867F

# NV_texture_shader (additional; see below): 0x864C-0x864E

VERSION_3_2 enum:
	PROGRAM_POINT_SIZE				= 0x8642

ARB_geometry_shader4 enum: (additional; see below)
	PROGRAM_POINT_SIZE_ARB				= 0x8642

NV_geometry_program4 enum: (additional; see below)
	PROGRAM_POINT_SIZE_EXT				= 0x8642

VERSION_3_2 enum:
	use ARB_depth_clamp		    DEPTH_CLAMP

ARB_depth_clamp enum:
	DEPTH_CLAMP					= 0x864F

NV_depth_clamp enum:
	DEPTH_CLAMP_NV					= 0x864F

VERSION_2_0 enum: (Promoted from ARB_vertex_shader; only some values)
	VERTEX_ATTRIB_ARRAY_ENABLED			= 0x8622    # VERSION_2_0
	VERTEX_ATTRIB_ARRAY_SIZE			= 0x8623    # VERSION_2_0
	VERTEX_ATTRIB_ARRAY_STRIDE			= 0x8624    # VERSION_2_0
	VERTEX_ATTRIB_ARRAY_TYPE			= 0x8625    # VERSION_2_0
	CURRENT_VERTEX_ATTRIB				= 0x8626    # VERSION_2_0
	VERTEX_PROGRAM_POINT_SIZE			= 0x8642    # VERSION_2_0
	VERTEX_PROGRAM_TWO_SIDE				= 0x8643    # VERSION_2_0
	VERTEX_ATTRIB_ARRAY_POINTER			= 0x8645    # VERSION_2_0

ARB_vertex_program enum: (additional; see above; reuses NV_vertex_program values)
ARB_fragment_program enum: (additional; only some values; see below)
# (Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677)
	VERTEX_PROGRAM_ARB				= 0x8620
	VERTEX_ATTRIB_ARRAY_ENABLED_ARB			= 0x8622
	VERTEX_ATTRIB_ARRAY_SIZE_ARB			= 0x8623
	VERTEX_ATTRIB_ARRAY_STRIDE_ARB			= 0x8624
	VERTEX_ATTRIB_ARRAY_TYPE_ARB			= 0x8625
	CURRENT_VERTEX_ATTRIB_ARB			= 0x8626
	PROGRAM_LENGTH_ARB				= 0x8627    # ARB_fragment_program
	PROGRAM_STRING_ARB				= 0x8628    # ARB_fragment_program
	MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB		= 0x862E    # ARB_fragment_program
	MAX_PROGRAM_MATRICES_ARB			= 0x862F    # ARB_fragment_program
	CURRENT_MATRIX_STACK_DEPTH_ARB			= 0x8640    # ARB_fragment_program
	CURRENT_MATRIX_ARB				= 0x8641    # ARB_fragment_program
	VERTEX_PROGRAM_POINT_SIZE_ARB			= 0x8642
	VERTEX_PROGRAM_TWO_SIDE_ARB			= 0x8643
	VERTEX_ATTRIB_ARRAY_POINTER_ARB			= 0x8645
	PROGRAM_ERROR_POSITION_ARB			= 0x864B    # ARB_fragment_program
	PROGRAM_BINDING_ARB				= 0x8677    # ARB_fragment_program

###############################################################################

# Pixelfusion: 0x8680-0x869F

###############################################################################

# OpenGL ARB: 0x86A0-0x86AF

# ARB_texture_compression/1.3 (additional; see above): 0x86A0-0x86A3

ARB_vertex_blend enum:
	MAX_VERTEX_UNITS_ARB				= 0x86A4
	ACTIVE_VERTEX_UNITS_ARB				= 0x86A5
	WEIGHT_SUM_UNITY_ARB				= 0x86A6
	VERTEX_BLEND_ARB				= 0x86A7
	CURRENT_WEIGHT_ARB				= 0x86A8
	WEIGHT_ARRAY_TYPE_ARB				= 0x86A9
	WEIGHT_ARRAY_STRIDE_ARB				= 0x86AA
	WEIGHT_ARRAY_SIZE_ARB				= 0x86AB
	WEIGHT_ARRAY_POINTER_ARB			= 0x86AC
	WEIGHT_ARRAY_ARB				= 0x86AD
# Note: MODELVIEW0/1 are defined in other extensions, but not as ARB)
	MODELVIEW0_ARB					= 0x1700
	MODELVIEW1_ARB					= 0x850A
	MODELVIEW2_ARB					= 0x8722
	MODELVIEW3_ARB					= 0x8723
	MODELVIEW4_ARB					= 0x8724
	MODELVIEW5_ARB					= 0x8725
	MODELVIEW6_ARB					= 0x8726
	MODELVIEW7_ARB					= 0x8727
	MODELVIEW8_ARB					= 0x8728
	MODELVIEW9_ARB					= 0x8729
	MODELVIEW10_ARB					= 0x872A
	MODELVIEW11_ARB					= 0x872B
	MODELVIEW12_ARB					= 0x872C
	MODELVIEW13_ARB					= 0x872D
	MODELVIEW14_ARB					= 0x872E
	MODELVIEW15_ARB					= 0x872F
	MODELVIEW16_ARB					= 0x8730
	MODELVIEW17_ARB					= 0x8731
	MODELVIEW18_ARB					= 0x8732
	MODELVIEW19_ARB					= 0x8733
	MODELVIEW20_ARB					= 0x8734
	MODELVIEW21_ARB					= 0x8735
	MODELVIEW22_ARB					= 0x8736
	MODELVIEW23_ARB					= 0x8737
	MODELVIEW24_ARB					= 0x8738
	MODELVIEW25_ARB					= 0x8739
	MODELVIEW26_ARB					= 0x873A
	MODELVIEW27_ARB					= 0x873B
	MODELVIEW28_ARB					= 0x873C
	MODELVIEW29_ARB					= 0x873D
	MODELVIEW30_ARB					= 0x873E
	MODELVIEW31_ARB					= 0x873F

# Aliases ARB_vertex_blend enums above
OES_matrix_palette enum: (OpenGL ES only; additional; see below)
	MAX_VERTEX_UNITS_OES				= 0x86A4
	WEIGHT_ARRAY_OES				= 0x86AD
	WEIGHT_ARRAY_TYPE_OES				= 0x86A9
	WEIGHT_ARRAY_STRIDE_OES				= 0x86AA
	WEIGHT_ARRAY_SIZE_OES				= 0x86AB
	WEIGHT_ARRAY_POINTER_OES			= 0x86AC

VERSION_1_3 enum: (Promoted for OpenGL 1.3)
	DOT3_RGB					= 0x86AE
	DOT3_RGBA					= 0x86AF

ARB_texture_env_dot3 enum:
	DOT3_RGB_ARB					= 0x86AE
	DOT3_RGBA_ARB					= 0x86AF

IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only; additional; see below)
	DOT3_RGBA_IMG					= 0x86AF

###############################################################################

# 3Dfx: 0x86B0-0x86BF

3DFX_texture_compression_FXT1 enum:
	COMPRESSED_RGB_FXT1_3DFX			= 0x86B0
	COMPRESSED_RGBA_FXT1_3DFX			= 0x86B1

3DFX_multisample enum:
	MULTISAMPLE_3DFX				= 0x86B2
	SAMPLE_BUFFERS_3DFX				= 0x86B3
	SAMPLES_3DFX					= 0x86B4
	MULTISAMPLE_BIT_3DFX				= 0x20000000

# 3DFX_future_use: 0x86B5-0x86BF

###############################################################################

# NVIDIA: 0x86C0-0x871F

NV_evaluators enum:
	EVAL_2D_NV					= 0x86C0
	EVAL_TRIANGULAR_2D_NV				= 0x86C1
	MAP_TESSELLATION_NV				= 0x86C2
	MAP_ATTRIB_U_ORDER_NV				= 0x86C3
	MAP_ATTRIB_V_ORDER_NV				= 0x86C4
	EVAL_FRACTIONAL_TESSELLATION_NV			= 0x86C5
	EVAL_VERTEX_ATTRIB0_NV				= 0x86C6
	EVAL_VERTEX_ATTRIB1_NV				= 0x86C7
	EVAL_VERTEX_ATTRIB2_NV				= 0x86C8
	EVAL_VERTEX_ATTRIB3_NV				= 0x86C9
	EVAL_VERTEX_ATTRIB4_NV				= 0x86CA
	EVAL_VERTEX_ATTRIB5_NV				= 0x86CB
	EVAL_VERTEX_ATTRIB6_NV				= 0x86CC
	EVAL_VERTEX_ATTRIB7_NV				= 0x86CD
	EVAL_VERTEX_ATTRIB8_NV				= 0x86CE
	EVAL_VERTEX_ATTRIB9_NV				= 0x86CF
	EVAL_VERTEX_ATTRIB10_NV				= 0x86D0
	EVAL_VERTEX_ATTRIB11_NV				= 0x86D1
	EVAL_VERTEX_ATTRIB12_NV				= 0x86D2
	EVAL_VERTEX_ATTRIB13_NV				= 0x86D3
	EVAL_VERTEX_ATTRIB14_NV				= 0x86D4
	EVAL_VERTEX_ATTRIB15_NV				= 0x86D5
	MAX_MAP_TESSELLATION_NV				= 0x86D6
	MAX_RATIONAL_EVAL_ORDER_NV			= 0x86D7

NV_tessellation_program5 enum:
	MAX_PROGRAM_PATCH_ATTRIBS_NV			= 0x86D8

NV_texture_shader enum:
	OFFSET_TEXTURE_RECTANGLE_NV			= 0x864C
	OFFSET_TEXTURE_RECTANGLE_SCALE_NV		= 0x864D
	DOT_PRODUCT_TEXTURE_RECTANGLE_NV		= 0x864E
	RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV		= 0x86D9
	UNSIGNED_INT_S8_S8_8_8_NV			= 0x86DA
	UNSIGNED_INT_8_8_S8_S8_REV_NV			= 0x86DB
	DSDT_MAG_INTENSITY_NV				= 0x86DC
	SHADER_CONSISTENT_NV				= 0x86DD
	TEXTURE_SHADER_NV				= 0x86DE
	SHADER_OPERATION_NV				= 0x86DF
	CULL_MODES_NV					= 0x86E0
	OFFSET_TEXTURE_MATRIX_NV			= 0x86E1
	OFFSET_TEXTURE_2D_MATRIX_NV			= 0x86E1    # alias OFFSET_TEXTURE_MATRIX_NV
	OFFSET_TEXTURE_SCALE_NV				= 0x86E2
	OFFSET_TEXTURE_2D_SCALE_NV			= 0x86E2    # alias OFFSET_TEXTURE_SCALE_NV
	OFFSET_TEXTURE_BIAS_NV				= 0x86E3
	OFFSET_TEXTURE_2D_BIAS_NV			= 0x86E3    # alias OFFSET_TEXTURE_BIAS_NV
	PREVIOUS_TEXTURE_INPUT_NV			= 0x86E4
	CONST_EYE_NV					= 0x86E5
	PASS_THROUGH_NV					= 0x86E6
	CULL_FRAGMENT_NV				= 0x86E7
	OFFSET_TEXTURE_2D_NV				= 0x86E8
	DEPENDENT_AR_TEXTURE_2D_NV			= 0x86E9
	DEPENDENT_GB_TEXTURE_2D_NV			= 0x86EA
	DOT_PRODUCT_NV					= 0x86EC
	DOT_PRODUCT_DEPTH_REPLACE_NV			= 0x86ED
	DOT_PRODUCT_TEXTURE_2D_NV			= 0x86EE
	DOT_PRODUCT_TEXTURE_CUBE_MAP_NV			= 0x86F0
	DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV			= 0x86F1
	DOT_PRODUCT_REFLECT_CUBE_MAP_NV			= 0x86F2
	DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV	= 0x86F3
	HILO_NV						= 0x86F4
	DSDT_NV						= 0x86F5
	DSDT_MAG_NV					= 0x86F6
	DSDT_MAG_VIB_NV					= 0x86F7
	HILO16_NV					= 0x86F8
	SIGNED_HILO_NV					= 0x86F9
	SIGNED_HILO16_NV				= 0x86FA
	SIGNED_RGBA_NV					= 0x86FB
	SIGNED_RGBA8_NV					= 0x86FC
	SIGNED_RGB_NV					= 0x86FE
	SIGNED_RGB8_NV					= 0x86FF
	SIGNED_LUMINANCE_NV				= 0x8701
	SIGNED_LUMINANCE8_NV				= 0x8702
	SIGNED_LUMINANCE_ALPHA_NV			= 0x8703
	SIGNED_LUMINANCE8_ALPHA8_NV			= 0x8704
	SIGNED_ALPHA_NV					= 0x8705
	SIGNED_ALPHA8_NV				= 0x8706
	SIGNED_INTENSITY_NV				= 0x8707
	SIGNED_INTENSITY8_NV				= 0x8708
	DSDT8_NV					= 0x8709
	DSDT8_MAG8_NV					= 0x870A
	DSDT8_MAG8_INTENSITY8_NV			= 0x870B
	SIGNED_RGB_UNSIGNED_ALPHA_NV			= 0x870C
	SIGNED_RGB8_UNSIGNED_ALPHA8_NV			= 0x870D
	HI_SCALE_NV					= 0x870E
	LO_SCALE_NV					= 0x870F
	DS_SCALE_NV					= 0x8710
	DT_SCALE_NV					= 0x8711
	MAGNITUDE_SCALE_NV				= 0x8712
	VIBRANCE_SCALE_NV				= 0x8713
	HI_BIAS_NV					= 0x8714
	LO_BIAS_NV					= 0x8715
	DS_BIAS_NV					= 0x8716
	DT_BIAS_NV					= 0x8717
	MAGNITUDE_BIAS_NV				= 0x8718
	VIBRANCE_BIAS_NV				= 0x8719
	TEXTURE_BORDER_VALUES_NV			= 0x871A
	TEXTURE_HI_SIZE_NV				= 0x871B
	TEXTURE_LO_SIZE_NV				= 0x871C
	TEXTURE_DS_SIZE_NV				= 0x871D
	TEXTURE_DT_SIZE_NV				= 0x871E
	TEXTURE_MAG_SIZE_NV				= 0x871F

NV_vdpau_interop enum:
	SURFACE_STATE_NV				= 0x86EB

NV_texture_shader2 enum: (additional)
	DOT_PRODUCT_TEXTURE_3D_NV			= 0x86EF

NV_vdpau_interop enum: (additional; see above)
	SURFACE_REGISTERED_NV				= 0x86FD

NV_vdpau_interop enum: (additional; see above)
	SURFACE_MAPPED_NV				= 0x8700

###############################################################################

# OpenGL ARB: 0x8720-0x873F

# ARB_vertex_blend (additional; see above): 0x8720-0x873F

###############################################################################

# ATI: 0x8740-0x874F

EXT_texture_env_dot3 enum:
	DOT3_RGB_EXT					= 0x8740
	DOT3_RGBA_EXT					= 0x8741

# There's a collision between AMD_program_binary_Z400 and EXT_texture_env_dot3!
AMD_program_binary_Z400 enum: (OpenGL ES only)
	Z400_BINARY_AMD					= 0x8740

# There's a collision between OES_get_program_binary and EXT_texture_env_dot3!
OES_get_program_binary enum: (OpenGL ES only; additional; see below)
	PROGRAM_BINARY_LENGTH_OES			= 0x8741

ARB_get_program_binary enum: (additional; see below)
	PROGRAM_BINARY_LENGTH				= 0x8741

ATI_texture_mirror_once enum:
	MIRROR_CLAMP_ATI				= 0x8742
	MIRROR_CLAMP_TO_EDGE_ATI			= 0x8743

EXT_texture_mirror_clamp enum:
	MIRROR_CLAMP_EXT				= 0x8742
	MIRROR_CLAMP_TO_EDGE_EXT			= 0x8743

ATI_texture_env_combine3 enum:
	MODULATE_ADD_ATI				= 0x8744
	MODULATE_SIGNED_ADD_ATI				= 0x8745
	MODULATE_SUBTRACT_ATI				= 0x8746

# AMD_future_use: 0x8747-0x8749

AMD_stencil_operation_extended enum:
	SET_AMD						= 0x874A
	REPLACE_VALUE_AMD				= 0x874B
	STENCIL_OP_VALUE_AMD				= 0x874C
	STENCIL_BACK_OP_VALUE_AMD			= 0x874D

VERSION_4_3 enum:
	VERTEX_ATTRIB_ARRAY_LONG			= 0x874E

# AMD_future_use: 0x874F

###############################################################################

# MESA: 0x8750-0x875F

MESA_packed_depth_stencil enum:
	DEPTH_STENCIL_MESA				= 0x8750
	UNSIGNED_INT_24_8_MESA				= 0x8751
	UNSIGNED_INT_8_24_REV_MESA			= 0x8752
	UNSIGNED_SHORT_15_1_MESA			= 0x8753
	UNSIGNED_SHORT_1_15_REV_MESA			= 0x8754

MESA_trace enum:
	TRACE_ALL_BITS_MESA				= 0xFFFF
	TRACE_OPERATIONS_BIT_MESA			= 0x0001
	TRACE_PRIMITIVES_BIT_MESA			= 0x0002
	TRACE_ARRAYS_BIT_MESA				= 0x0004
	TRACE_TEXTURES_BIT_MESA				= 0x0008
	TRACE_PIXELS_BIT_MESA				= 0x0010
	TRACE_ERRORS_BIT_MESA				= 0x0020
	TRACE_MASK_MESA					= 0x8755
	TRACE_NAME_MESA					= 0x8756

MESA_ycbcr_texture enum:
	YCBCR_MESA					= 0x8757

MESA_pack_invert enum:
	PACK_INVERT_MESA				= 0x8758

MESAX_texture_stack enum:
	TEXTURE_1D_STACK_MESAX				= 0x8759
	TEXTURE_2D_STACK_MESAX				= 0x875A
	PROXY_TEXTURE_1D_STACK_MESAX			= 0x875B
	PROXY_TEXTURE_2D_STACK_MESAX			= 0x875C
	TEXTURE_1D_STACK_BINDING_MESAX			= 0x875D
	TEXTURE_2D_STACK_BINDING_MESAX			= 0x875E

MESA_shader_debug enum:
	DEBUG_OBJECT_MESA				= 0x8759
	DEBUG_PRINT_MESA				= 0x875A
	DEBUG_ASSERT_MESA				= 0x875B

# MESA_future_use: 0x875F

###############################################################################

# ATI: 0x8760-0x883F

ATI_vertex_array_object enum:
	STATIC_ATI					= 0x8760
	DYNAMIC_ATI					= 0x8761
	PRESERVE_ATI					= 0x8762
	DISCARD_ATI					= 0x8763
	OBJECT_BUFFER_SIZE_ATI				= 0x8764
	OBJECT_BUFFER_USAGE_ATI				= 0x8765
	ARRAY_OBJECT_BUFFER_ATI				= 0x8766
	ARRAY_OBJECT_OFFSET_ATI				= 0x8767

VERSION_1_5 enum: (Promoted for OpenGL 1.5)
	BUFFER_SIZE					= 0x8764
	BUFFER_USAGE					= 0x8765

ARB_vertex_buffer_object enum: (additional; aliases some ATI enums; see below)
	BUFFER_SIZE_ARB					= 0x8764
	BUFFER_USAGE_ARB				= 0x8765

ATI_element_array enum:
	ELEMENT_ARRAY_ATI				= 0x8768
	ELEMENT_ARRAY_TYPE_ATI				= 0x8769
	ELEMENT_ARRAY_POINTER_ATI			= 0x876A

ATI_vertex_streams enum:
	MAX_VERTEX_STREAMS_ATI				= 0x876B
	VERTEX_STREAM0_ATI				= 0x876C
	VERTEX_STREAM1_ATI				= 0x876D
	VERTEX_STREAM2_ATI				= 0x876E
	VERTEX_STREAM3_ATI				= 0x876F
	VERTEX_STREAM4_ATI				= 0x8770
	VERTEX_STREAM5_ATI				= 0x8771
	VERTEX_STREAM6_ATI				= 0x8772
	VERTEX_STREAM7_ATI				= 0x8773
	VERTEX_SOURCE_ATI				= 0x8774

ATI_envmap_bumpmap enum:
	BUMP_ROT_MATRIX_ATI				= 0x8775
	BUMP_ROT_MATRIX_SIZE_ATI			= 0x8776
	BUMP_NUM_TEX_UNITS_ATI				= 0x8777
	BUMP_TEX_UNITS_ATI				= 0x8778
	DUDV_ATI					= 0x8779
	DU8DV8_ATI					= 0x877A
	BUMP_ENVMAP_ATI					= 0x877B
	BUMP_TARGET_ATI					= 0x877C

# AMD_future_use: 0x877D-0x877F

EXT_vertex_shader enum:
	VERTEX_SHADER_EXT				= 0x8780
	VERTEX_SHADER_BINDING_EXT			= 0x8781
	OP_INDEX_EXT					= 0x8782
	OP_NEGATE_EXT					= 0x8783
	OP_DOT3_EXT					= 0x8784
	OP_DOT4_EXT					= 0x8785
	OP_MUL_EXT					= 0x8786
	OP_ADD_EXT					= 0x8787
	OP_MADD_EXT					= 0x8788
	OP_FRAC_EXT					= 0x8789
	OP_MAX_EXT					= 0x878A
	OP_MIN_EXT					= 0x878B
	OP_SET_GE_EXT					= 0x878C
	OP_SET_LT_EXT					= 0x878D
	OP_CLAMP_EXT					= 0x878E
	OP_FLOOR_EXT					= 0x878F
	OP_ROUND_EXT					= 0x8790
	OP_EXP_BASE_2_EXT				= 0x8791
	OP_LOG_BASE_2_EXT				= 0x8792
	OP_POWER_EXT					= 0x8793
	OP_RECIP_EXT					= 0x8794
	OP_RECIP_SQRT_EXT				= 0x8795
	OP_SUB_EXT					= 0x8796
	OP_CROSS_PRODUCT_EXT				= 0x8797
	OP_MULTIPLY_MATRIX_EXT				= 0x8798
	OP_MOV_EXT					= 0x8799
	OUTPUT_VERTEX_EXT				= 0x879A
	OUTPUT_COLOR0_EXT				= 0x879B
	OUTPUT_COLOR1_EXT				= 0x879C
	OUTPUT_TEXTURE_COORD0_EXT			= 0x879D
	OUTPUT_TEXTURE_COORD1_EXT			= 0x879E
	OUTPUT_TEXTURE_COORD2_EXT			= 0x879F
	OUTPUT_TEXTURE_COORD3_EXT			= 0x87A0
	OUTPUT_TEXTURE_COORD4_EXT			= 0x87A1
	OUTPUT_TEXTURE_COORD5_EXT			= 0x87A2
	OUTPUT_TEXTURE_COORD6_EXT			= 0x87A3
	OUTPUT_TEXTURE_COORD7_EXT			= 0x87A4
	OUTPUT_TEXTURE_COORD8_EXT			= 0x87A5
	OUTPUT_TEXTURE_COORD9_EXT			= 0x87A6
	OUTPUT_TEXTURE_COORD10_EXT			= 0x87A7
	OUTPUT_TEXTURE_COORD11_EXT			= 0x87A8
	OUTPUT_TEXTURE_COORD12_EXT			= 0x87A9
	OUTPUT_TEXTURE_COORD13_EXT			= 0x87AA
	OUTPUT_TEXTURE_COORD14_EXT			= 0x87AB
	OUTPUT_TEXTURE_COORD15_EXT			= 0x87AC
	OUTPUT_TEXTURE_COORD16_EXT			= 0x87AD
	OUTPUT_TEXTURE_COORD17_EXT			= 0x87AE
	OUTPUT_TEXTURE_COORD18_EXT			= 0x87AF
	OUTPUT_TEXTURE_COORD19_EXT			= 0x87B0
	OUTPUT_TEXTURE_COORD20_EXT			= 0x87B1
	OUTPUT_TEXTURE_COORD21_EXT			= 0x87B2
	OUTPUT_TEXTURE_COORD22_EXT			= 0x87B3
	OUTPUT_TEXTURE_COORD23_EXT			= 0x87B4
	OUTPUT_TEXTURE_COORD24_EXT			= 0x87B5
	OUTPUT_TEXTURE_COORD25_EXT			= 0x87B6
	OUTPUT_TEXTURE_COORD26_EXT			= 0x87B7
	OUTPUT_TEXTURE_COORD27_EXT			= 0x87B8
	OUTPUT_TEXTURE_COORD28_EXT			= 0x87B9
	OUTPUT_TEXTURE_COORD29_EXT			= 0x87BA
	OUTPUT_TEXTURE_COORD30_EXT			= 0x87BB
	OUTPUT_TEXTURE_COORD31_EXT			= 0x87BC
	OUTPUT_FOG_EXT					= 0x87BD
	SCALAR_EXT					= 0x87BE
	VECTOR_EXT					= 0x87BF
	MATRIX_EXT					= 0x87C0
	VARIANT_EXT					= 0x87C1
	INVARIANT_EXT					= 0x87C2
	LOCAL_CONSTANT_EXT				= 0x87C3
	LOCAL_EXT					= 0x87C4
	MAX_VERTEX_SHADER_INSTRUCTIONS_EXT		= 0x87C5
	MAX_VERTEX_SHADER_VARIANTS_EXT			= 0x87C6
	MAX_VERTEX_SHADER_INVARIANTS_EXT		= 0x87C7
	MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT		= 0x87C8
	MAX_VERTEX_SHADER_LOCALS_EXT			= 0x87C9
	MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT	= 0x87CA
	MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT	= 0x87CB
	MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC
	MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT	= 0x87CD
	MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT		= 0x87CE
	VERTEX_SHADER_INSTRUCTIONS_EXT			= 0x87CF
	VERTEX_SHADER_VARIANTS_EXT			= 0x87D0
	VERTEX_SHADER_INVARIANTS_EXT			= 0x87D1
	VERTEX_SHADER_LOCAL_CONSTANTS_EXT		= 0x87D2
	VERTEX_SHADER_LOCALS_EXT			= 0x87D3
	VERTEX_SHADER_OPTIMIZED_EXT			= 0x87D4
	X_EXT						= 0x87D5
	Y_EXT						= 0x87D6
	Z_EXT						= 0x87D7
	W_EXT						= 0x87D8
	NEGATIVE_X_EXT					= 0x87D9
	NEGATIVE_Y_EXT					= 0x87DA
	NEGATIVE_Z_EXT					= 0x87DB
	NEGATIVE_W_EXT					= 0x87DC
	ZERO_EXT					= 0x87DD
	ONE_EXT						= 0x87DE
	NEGATIVE_ONE_EXT				= 0x87DF
	NORMALIZED_RANGE_EXT				= 0x87E0
	FULL_RANGE_EXT					= 0x87E1
	CURRENT_VERTEX_EXT				= 0x87E2
	MVP_MATRIX_EXT					= 0x87E3
	VARIANT_VALUE_EXT				= 0x87E4
	VARIANT_DATATYPE_EXT				= 0x87E5
	VARIANT_ARRAY_STRIDE_EXT			= 0x87E6
	VARIANT_ARRAY_TYPE_EXT				= 0x87E7
	VARIANT_ARRAY_EXT				= 0x87E8
	VARIANT_ARRAY_POINTER_EXT			= 0x87E9
	INVARIANT_VALUE_EXT				= 0x87EA
	INVARIANT_DATATYPE_EXT				= 0x87EB
	LOCAL_CONSTANT_VALUE_EXT			= 0x87EC
	LOCAL_CONSTANT_DATATYPE_EXT			= 0x87ED

AMD_compressed_ATC_texture enum: (OpenGL ES only) (additional; see below)
	ATC_RGBA_INTERPOLATED_ALPHA_AMD			= 0x87EE

ATI_pn_triangles enum:
	PN_TRIANGLES_ATI				= 0x87F0
	MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI		= 0x87F1
	PN_TRIANGLES_POINT_MODE_ATI			= 0x87F2
	PN_TRIANGLES_NORMAL_MODE_ATI			= 0x87F3
	PN_TRIANGLES_TESSELATION_LEVEL_ATI		= 0x87F4
	PN_TRIANGLES_POINT_MODE_LINEAR_ATI		= 0x87F5
	PN_TRIANGLES_POINT_MODE_CUBIC_ATI		= 0x87F6
	PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI		= 0x87F7
	PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI		= 0x87F8

AMD_compressed_3DC_texture enum: (OpenGL ES only)
	3DC_X_AMD					= 0x87F9
	3DC_XY_AMD					= 0x87FA

ATI_meminfo enum:
	VBO_FREE_MEMORY_ATI				= 0x87FB
	TEXTURE_FREE_MEMORY_ATI				= 0x87FC
	RENDERBUFFER_FREE_MEMORY_ATI			= 0x87FD

OES_get_program_binary enum: (OpenGL ES only;
	NUM_PROGRAM_BINARY_FORMATS_OES			= 0x87FE
	PROGRAM_BINARY_FORMATS_OES			= 0x87FF

ARB_get_program_binary enum:
	NUM_PROGRAM_BINARY_FORMATS			= 0x87FE
	PROGRAM_BINARY_FORMATS				= 0x87FF

VERSION_2_0 enum: (Promoted for OpenGL 2.0)
	STENCIL_BACK_FUNC				= 0x8800    # VERSION_2_0
	STENCIL_BACK_FAIL				= 0x8801    # VERSION_2_0
	STENCIL_BACK_PASS_DEPTH_FAIL			= 0x8802    # VERSION_2_0
	STENCIL_BACK_PASS_DEPTH_PASS			= 0x8803    # VERSION_2_0
	STENCIL_BACK_FAIL_ATI				= 0x8801

ATI_separate_stencil enum:
	STENCIL_BACK_FUNC_ATI				= 0x8800
	STENCIL_BACK_PASS_DEPTH_FAIL_ATI		= 0x8802
	STENCIL_BACK_PASS_DEPTH_PASS_ATI		= 0x8803

ARB_fragment_program enum:
	FRAGMENT_PROGRAM_ARB				= 0x8804
	PROGRAM_ALU_INSTRUCTIONS_ARB			= 0x8805
	PROGRAM_TEX_INSTRUCTIONS_ARB			= 0x8806
	PROGRAM_TEX_INDIRECTIONS_ARB			= 0x8807
	PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB		= 0x8808
	PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB		= 0x8809
	PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB		= 0x880A
	MAX_PROGRAM_ALU_INSTRUCTIONS_ARB		= 0x880B
	MAX_PROGRAM_TEX_INSTRUCTIONS_ARB		= 0x880C
	MAX_PROGRAM_TEX_INDIRECTIONS_ARB		= 0x880D
	MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB		= 0x880E
	MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB		= 0x880F
	MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB		= 0x8810

# AMD_future_use: 0x8811-0x8813

VERSION_3_0 enum:
	RGBA32F						= 0x8814    # VERSION_3_0
	RGB32F						= 0x8815    # VERSION_3_0
	RGBA16F						= 0x881A    # VERSION_3_0
	RGB16F						= 0x881B    # VERSION_3_0

ARB_texture_float enum:
	RGBA32F_ARB					= 0x8814
	RGB32F_ARB					= 0x8815
	ALPHA32F_ARB					= 0x8816
	INTENSITY32F_ARB				= 0x8817
	LUMINANCE32F_ARB				= 0x8818
	LUMINANCE_ALPHA32F_ARB				= 0x8819
	RGBA16F_ARB					= 0x881A
	RGB16F_ARB					= 0x881B
	ALPHA16F_ARB					= 0x881C
	INTENSITY16F_ARB				= 0x881D
	LUMINANCE16F_ARB				= 0x881E
	LUMINANCE_ALPHA16F_ARB				= 0x881F

ATI_texture_float enum:
	RGBA_FLOAT32_ATI				= 0x8814
	RGB_FLOAT32_ATI					= 0x8815
	ALPHA_FLOAT32_ATI				= 0x8816
	INTENSITY_FLOAT32_ATI				= 0x8817
	LUMINANCE_FLOAT32_ATI				= 0x8818
	LUMINANCE_ALPHA_FLOAT32_ATI			= 0x8819
	RGBA_FLOAT16_ATI				= 0x881A
	RGB_FLOAT16_ATI					= 0x881B
	ALPHA_FLOAT16_ATI				= 0x881C
	INTENSITY_FLOAT16_ATI				= 0x881D
	LUMINANCE_FLOAT16_ATI				= 0x881E
	LUMINANCE_ALPHA_FLOAT16_ATI			= 0x881F

APPLE_float_pixels enum: (additional; see below)
	RGBA_FLOAT32_APPLE				= 0x8814
	RGB_FLOAT32_APPLE				= 0x8815
	ALPHA_FLOAT32_APPLE				= 0x8816
	INTENSITY_FLOAT32_APPLE				= 0x8817
	LUMINANCE_FLOAT32_APPLE				= 0x8818
	LUMINANCE_ALPHA_FLOAT32_APPLE			= 0x8819
	RGBA_FLOAT16_APPLE				= 0x881A
	RGB_FLOAT16_APPLE				= 0x881B
	ALPHA_FLOAT16_APPLE				= 0x881C
	INTENSITY_FLOAT16_APPLE				= 0x881D
	LUMINANCE_FLOAT16_APPLE				= 0x881E
	LUMINANCE_ALPHA_FLOAT16_APPLE			= 0x881F

# Aliases VERSION_3_0 enum above
EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
	RGBA16F_EXT					= 0x881A
	RGB16F_EXT					= 0x881B

ARB_color_buffer_float enum:
	RGBA_FLOAT_MODE_ARB				= 0x8820

ATI_pixel_format_float enum:
	RGBA_FLOAT_MODE_ATI				= 0x8820

# AMD_future_use: 0x8821-0x8822

QCOM_writeonly_rendering enum: (OpenGL ES only)
	WRITEONLY_RENDERING_QCOM			= 0x8823

VERSION_2_0 enum: (Promoted for OpenGL 2.0)
	MAX_DRAW_BUFFERS				= 0x8824    # VERSION_2_0
	DRAW_BUFFER0					= 0x8825    # VERSION_2_0
	DRAW_BUFFER1					= 0x8826    # VERSION_2_0
	DRAW_BUFFER2					= 0x8827    # VERSION_2_0
	DRAW_BUFFER3					= 0x8828    # VERSION_2_0
	DRAW_BUFFER4					= 0x8829    # VERSION_2_0
	DRAW_BUFFER5					= 0x882A    # VERSION_2_0
	DRAW_BUFFER6					= 0x882B    # VERSION_2_0
	DRAW_BUFFER7					= 0x882C    # VERSION_2_0
	DRAW_BUFFER8					= 0x882D    # VERSION_2_0
	DRAW_BUFFER9					= 0x882E    # VERSION_2_0
	DRAW_BUFFER10					= 0x882F    # VERSION_2_0
	DRAW_BUFFER11					= 0x8830    # VERSION_2_0
	DRAW_BUFFER12					= 0x8831    # VERSION_2_0
	DRAW_BUFFER13					= 0x8832    # VERSION_2_0
	DRAW_BUFFER14					= 0x8833    # VERSION_2_0
	DRAW_BUFFER15					= 0x8834    # VERSION_2_0

ARB_draw_buffers enum:
	MAX_DRAW_BUFFERS_ARB				= 0x8824
	DRAW_BUFFER0_ARB				= 0x8825
	DRAW_BUFFER1_ARB				= 0x8826
	DRAW_BUFFER2_ARB				= 0x8827
	DRAW_BUFFER3_ARB				= 0x8828
	DRAW_BUFFER4_ARB				= 0x8829
	DRAW_BUFFER5_ARB				= 0x882A
	DRAW_BUFFER6_ARB				= 0x882B
	DRAW_BUFFER7_ARB				= 0x882C
	DRAW_BUFFER8_ARB				= 0x882D
	DRAW_BUFFER9_ARB				= 0x882E
	DRAW_BUFFER10_ARB				= 0x882F
	DRAW_BUFFER11_ARB				= 0x8830
	DRAW_BUFFER12_ARB				= 0x8831
	DRAW_BUFFER13_ARB				= 0x8832
	DRAW_BUFFER14_ARB				= 0x8833
	DRAW_BUFFER15_ARB				= 0x8834

ATI_draw_buffers enum:
	MAX_DRAW_BUFFERS_ATI				= 0x8824
	DRAW_BUFFER0_ATI				= 0x8825
	DRAW_BUFFER1_ATI				= 0x8826
	DRAW_BUFFER2_ATI				= 0x8827
	DRAW_BUFFER3_ATI				= 0x8828
	DRAW_BUFFER4_ATI				= 0x8829
	DRAW_BUFFER5_ATI				= 0x882A
	DRAW_BUFFER6_ATI				= 0x882B
	DRAW_BUFFER7_ATI				= 0x882C
	DRAW_BUFFER8_ATI				= 0x882D
	DRAW_BUFFER9_ATI				= 0x882E
	DRAW_BUFFER10_ATI				= 0x882F
	DRAW_BUFFER11_ATI				= 0x8830
	DRAW_BUFFER12_ATI				= 0x8831
	DRAW_BUFFER13_ATI				= 0x8832
	DRAW_BUFFER14_ATI				= 0x8833
	DRAW_BUFFER15_ATI				= 0x8834

NV_draw_buffers enum: (OpenGL ES only)
	MAX_DRAW_BUFFERS_NV				= 0x8824
	DRAW_BUFFER0_NV					= 0x8825
	DRAW_BUFFER1_NV					= 0x8826
	DRAW_BUFFER2_NV					= 0x8827
	DRAW_BUFFER3_NV					= 0x8828
	DRAW_BUFFER4_NV					= 0x8829
	DRAW_BUFFER5_NV					= 0x882A
	DRAW_BUFFER6_NV					= 0x882B
	DRAW_BUFFER7_NV					= 0x882C
	DRAW_BUFFER8_NV					= 0x882D
	DRAW_BUFFER9_NV					= 0x882E
	DRAW_BUFFER10_NV				= 0x882F
	DRAW_BUFFER11_NV				= 0x8830
	DRAW_BUFFER12_NV				= 0x8831
	DRAW_BUFFER13_NV				= 0x8832
	DRAW_BUFFER14_NV				= 0x8833
	DRAW_BUFFER15_NV				= 0x8834

ATI_pixel_format_float enum: (additional; see above)
	COLOR_CLEAR_UNCLAMPED_VALUE_ATI			= 0x8835

# AMD_future_use: 0x8836-0x883C

VERSION_2_0 enum: (Promoted for OpenGL 2.0)
	BLEND_EQUATION_ALPHA				= 0x883D    # VERSION_2_0

EXT_blend_equation_separate enum:
	BLEND_EQUATION_ALPHA_EXT			= 0x883D

# Aliases EXT_blend_equation_separate enum above
OES_blend_equation_separate enum: (OpenGL ES only)
	BLEND_EQUATION_ALPHA_OES			= 0x883D

# AMD_future_use: 0x883E

AMD_sample_positions enum:
	SUBSAMPLE_DISTANCE_AMD				= 0x883F

###############################################################################

# OpenGL ARB: 0x8840-0x884F

ARB_matrix_palette enum:
	MATRIX_PALETTE_ARB				= 0x8840
	MAX_MATRIX_PALETTE_STACK_DEPTH_ARB		= 0x8841
	MAX_PALETTE_MATRICES_ARB			= 0x8842
	CURRENT_PALETTE_MATRIX_ARB			= 0x8843
	MATRIX_INDEX_ARRAY_ARB				= 0x8844
	CURRENT_MATRIX_INDEX_ARB			= 0x8845
	MATRIX_INDEX_ARRAY_SIZE_ARB			= 0x8846
	MATRIX_INDEX_ARRAY_TYPE_ARB			= 0x8847
	MATRIX_INDEX_ARRAY_STRIDE_ARB			= 0x8848
	MATRIX_INDEX_ARRAY_POINTER_ARB			= 0x8849

# Aliases ARB_matrix_palette enums above
OES_matrix_palette enum: (OpenGL ES only; additional; see below)
	MATRIX_PALETTE_OES				= 0x8840
	MAX_PALETTE_MATRICES_OES			= 0x8842
	CURRENT_PALETTE_MATRIX_OES			= 0x8843
	MATRIX_INDEX_ARRAY_OES				= 0x8844
	MATRIX_INDEX_ARRAY_SIZE_OES			= 0x8846
	MATRIX_INDEX_ARRAY_TYPE_OES			= 0x8847
	MATRIX_INDEX_ARRAY_STRIDE_OES			= 0x8848
	MATRIX_INDEX_ARRAY_POINTER_OES			= 0x8849

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	TEXTURE_DEPTH_SIZE				= 0x884A
	DEPTH_TEXTURE_MODE				= 0x884B

ARB_depth_texture enum:
	TEXTURE_DEPTH_SIZE_ARB				= 0x884A
	DEPTH_TEXTURE_MODE_ARB				= 0x884B

VERSION_3_0 enum: (aliases)
	COMPARE_REF_TO_TEXTURE				= 0x884E    # VERSION_3_0   # alias GL_COMPARE_R_TO_TEXTURE_ARB

VERSION_1_4 enum: (Promoted for OpenGL 1.4)
	TEXTURE_COMPARE_MODE				= 0x884C
	TEXTURE_COMPARE_FUNC				= 0x884D
	COMPARE_R_TO_TEXTURE				= 0x884E

ARB_shadow enum:
	TEXTURE_COMPARE_MODE_ARB			= 0x884C
	TEXTURE_COMPARE_FUNC_ARB			= 0x884D
	COMPARE_R_TO_TEXTURE_ARB			= 0x884E

# Aliases VERSION_1_4 enum above
EXT_shadow_samplers enum: (OpenGL ES only)
	TEXTURE_COMPARE_MODE_EXT			= 0x884C
	TEXTURE_COMPARE_FUNC_EXT			= 0x884D
	COMPARE_REF_TO_TEXTURE_EXT			= 0x884E

EXT_texture_array enum: (additional; see below)
	COMPARE_REF_DEPTH_TO_TEXTURE_EXT		= 0x884E

VERSION_3_2 enum:
	use ARB_seamless_cube_map	    TEXTURE_CUBE_MAP_SEAMLESS

ARB_seamless_cube_map enum:
	TEXTURE_CUBE_MAP_SEAMLESS			= 0x884F

###############################################################################

# NVIDIA: 0x8850-0x891F

NV_texture_shader3 enum:
	OFFSET_PROJECTIVE_TEXTURE_2D_NV			= 0x8850
	OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV		= 0x8851
	OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV		= 0x8852
	OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV	= 0x8853
	OFFSET_HILO_TEXTURE_2D_NV			= 0x8854
	OFFSET_HILO_TEXTURE_RECTANGLE_NV		= 0x8855
	OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV		= 0x8856
	OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV	= 0x8857
	DEPENDENT_HILO_TEXTURE_2D_NV			= 0x8858
	DEPENDENT_RGB_TEXTURE_3D_NV			= 0x8859
	DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV		= 0x885A
	DOT_PRODUCT_PASS_THROUGH_NV			= 0x885B
	DOT_PRODUCT_TEXTURE_1D_NV			= 0x885C
	DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV		= 0x885D
	HILO8_NV					= 0x885E
	SIGNED_HILO8_NV					= 0x885F
	FORCE_BLUE_TO_ONE_NV				= 0x8860

VERSION_2_0 enum: (Promoted for OpenGL 2.0)
	POINT_SPRITE					= 0x8861    # VERSION_2_0
	COORD_REPLACE					= 0x8862    # VERSION_2_0

ARB_point_sprite enum:
	POINT_SPRITE_ARB				= 0x8861
	COORD_REPLACE_ARB				= 0x8862

NV_point_sprite enum:
	POINT_SPRITE_NV					= 0x8861
	COORD_REPLACE_NV				= 0x8862

# Aliases ARB_point_sprite enums above
OES_point_sprite enum: (OpenGL ES only)
	POINT_SPRITE_ARB				= 0x8861
	COORD_REPLACE_ARB				= 0x8862

NV_point_sprite enum:
	POINT_SPRITE_R_MODE_NV				= 0x8863

VERSION_1_5 enum: (Promoted for OpenGL 1.5)
	QUERY_COUNTER_BITS				= 0x8864
	CURRENT_QUERY					= 0x8865
	QUERY_RESULT					= 0x8866
	QUERY_RESULT_AVAILABLE				= 0x8867

ARB_occlusion_query enum:
	QUERY_COUNTER_BITS_ARB				= 0x8864
	CURRENT_QUERY_ARB				= 0x8865
	QUERY_RESULT_ARB				= 0x8866
	QUERY_RESULT_AVAILABLE_ARB			= 0x8867

NV_occlusion_query enum:
	PIXEL_COUNTER_BITS_NV				= 0x8864
	CURRENT_OCCLUSION_QUERY_ID_NV			= 0x8865
	PIXEL_COUNT_NV					= 0x8866
	PIXEL_COUNT_AVAILABLE_NV			= 0x8867

# Aliases VERSION_1_5 enum above
EXT_occlusion_query_boolean enum: (OpenGL ES only)
	CURRENT_QUERY_EXT				= 0x8865
	QUERY_RESULT_EXT				= 0x8866
	QUERY_RESULT_AVAILABLE_EXT			= 0x8867

NV_fragment_program enum:
	MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV	= 0x8868

VERSION_2_0 enum: (Promoted from ARB_vertex_shader)
	MAX_VERTEX_ATTRIBS				= 0x8869    # VERSION_2_0
	VERTEX_ATTRIB_ARRAY_NORMALIZED			= 0x886A    # VERSION_2_0

ARB_vertex_program enum: (additional; see above)
	MAX_VERTEX_ATTRIBS_ARB				= 0x8869
	VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB		= 0x886A

# NV_future_use: 0x886B

ARB_tessellation_shader enum:
	MAX_TESS_CONTROL_INPUT_COMPONENTS		= 0x886C
	MAX_TESS_EVALUATION_INPUT_COMPONENTS		= 0x886D

NV_copy_depth_to_color enum:
	DEPTH_STENCIL_TO_RGBA_NV			= 0x886E
	DEPTH_STENCIL_TO_BGRA_NV			= 0x886F

NV_fragment_program enum: (additional; see above)
	FRAGMENT_PROGRAM_NV				= 0x8870
	MAX_TEXTURE_COORDS_NV				= 0x8871
	MAX_TEXTURE_IMAGE_UNITS_NV			= 0x8872
	FRAGMENT_PROGRAM_BINDING_NV			= 0x8873
	PROGRAM_ERROR_STRING_NV				= 0x8874

VERSION_2_0 enum: (Promoted from ARB_fragment_shader; only some values)
	MAX_TEXTURE_COORDS				= 0x8871    # VERSION_2_0
	MAX_TEXTURE_IMAGE_UNITS				= 0x8872    # VERSION_2_0

ARB_vertex_program enum: (additional; see above)
ARB_fragment_program enum: (additional; see above)
	MAX_TEXTURE_COORDS_ARB				= 0x8871    # ARB_fragment_program
	MAX_TEXTURE_IMAGE_UNITS_ARB			= 0x8872    # ARB_fragment_program
	PROGRAM_ERROR_STRING_ARB			= 0x8874    # ARB_vertex_program / ARB_fragment_program
	PROGRAM_FORMAT_ASCII_ARB			= 0x8875    # ARB_vertex_program / ARB_fragment_program
	PROGRAM_FORMAT_ARB				= 0x8876    # ARB_vertex_program / ARB_fragment_program

# 0x8877 *should have been* assigned to PROGRAM_BINDING_ARB. Oops.

NV_pixel_data_range enum:
	WRITE_PIXEL_DATA_RANGE_NV			= 0x8878
	READ_PIXEL_DATA_RANGE_NV			= 0x8879
	WRITE_PIXEL_DATA_RANGE_LENGTH_NV		= 0x887A
	READ_PIXEL_DATA_RANGE_LENGTH_NV			= 0x887B
	WRITE_PIXEL_DATA_RANGE_POINTER_NV		= 0x887C
	READ_PIXEL_DATA_RANGE_POINTER_NV		= 0x887D

# NV_future_use: 0x887E

ARB_gpu_shader5 enum: (additional; see below)
	GEOMETRY_SHADER_INVOCATIONS			= 0x887F

NV_float_buffer enum:
	FLOAT_R_NV					= 0x8880
	FLOAT_RG_NV					= 0x8881
	FLOAT_RGB_NV					= 0x8882
	FLOAT_RGBA_NV					= 0x8883
	FLOAT_R16_NV					= 0x8884
	FLOAT_R32_NV					= 0x8885
	FLOAT_RG16_NV					= 0x8886
	FLOAT_RG32_NV					= 0x8887
	FLOAT_RGB16_NV					= 0x8888
	FLOAT_RGB32_NV					= 0x8889
	FLOAT_RGBA16_NV					= 0x888A
	FLOAT_RGBA32_NV					= 0x888B
	TEXTURE_FLOAT_COMPONENTS_NV			= 0x888C
	FLOAT_CLEAR_COLOR_VALUE_NV			= 0x888D
	FLOAT_RGBA_MODE_NV				= 0x888E

NV_texture_expand_normal enum:
	TEXTURE_UNSIGNED_REMAP_MODE_NV			= 0x888F

EXT_depth_bounds_test enum:
	DEPTH_BOUNDS_TEST_EXT				= 0x8890
	DEPTH_BOUNDS_EXT				= 0x8891

VERSION_1_5 enum: (Promoted for OpenGL 1.5)
	ARRAY_BUFFER					= 0x8892
	ELEMENT_ARRAY_BUFFER				= 0x8893
	ARRAY_BUFFER_BINDING				= 0x8894
	ELEMENT_ARRAY_BUFFER_BINDING			= 0x8895
	VERTEX_ARRAY_BUFFER_BINDING			= 0x8896
	NORMAL_ARRAY_BUFFER_BINDING			= 0x8897
	COLOR_ARRAY_BUFFER_BINDING			= 0x8898
	INDEX_ARRAY_BUFFER_BINDING			= 0x8899
	TEXTURE_COORD_ARRAY_BUFFER_BINDING		= 0x889A
	EDGE_FLAG_ARRAY_BUFFER_BINDING			= 0x889B
	SECONDARY_COLOR_ARRAY_BUFFER_BINDING		= 0x889C
	FOG_COORD_ARRAY_BUFFER_BINDING			= 0x889D    # alias GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
	FOG_COORDINATE_ARRAY_BUFFER_BINDING		= 0x889D
	WEIGHT_ARRAY_BUFFER_BINDING			= 0x889E
	VERTEX_ATTRIB_ARRAY_BUFFER_BINDING		= 0x889F

ARB_vertex_buffer_object enum:
	ARRAY_BUFFER_ARB				= 0x8892
	ELEMENT_ARRAY_BUFFER_ARB			= 0x8893
	ARRAY_BUFFER_BINDING_ARB			= 0x8894
	ELEMENT_ARRAY_BUFFER_BINDING_ARB		= 0x8895
	VERTEX_ARRAY_BUFFER_BINDING_ARB			= 0x8896
	NORMAL_ARRAY_BUFFER_BINDING_ARB			= 0x8897
	COLOR_ARRAY_BUFFER_BINDING_ARB			= 0x8898
	INDEX_ARRAY_BUFFER_BINDING_ARB			= 0x8899
	TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB		= 0x889A
	EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB		= 0x889B
	SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB	= 0x889C
	FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB		= 0x889D
	WEIGHT_ARRAY_BUFFER_BINDING_ARB			= 0x889E
	VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB		= 0x889F

# Aliases ARB_vertex_buffer_object enum above
OES_matrix_palette enum: (OpenGL ES only; additional; see below)
	WEIGHT_ARRAY_BUFFER_BINDING_OES			= 0x889E

ARB_vertex_program enum: (additional; see above)
ARB_fragment_program enum: (additional; see above)
	PROGRAM_INSTRUCTIONS_ARB			= 0x88A0
	MAX_PROGRAM_INSTRUCTIONS_ARB			= 0x88A1
	PROGRAM_NATIVE_INSTRUCTIONS_ARB			= 0x88A2
	MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB		= 0x88A3
	PROGRAM_TEMPORARIES_ARB				= 0x88A4
	MAX_PROGRAM_TEMPORARIES_ARB			= 0x88A5
	PROGRAM_NATIVE_TEMPORARIES_ARB			= 0x88A6
	MAX_PROGRAM_NATIVE_TEMPORARIES_ARB		= 0x88A7
	PROGRAM_PARAMETERS_ARB				= 0x88A8
	MAX_PROGRAM_PARAMETERS_ARB			= 0x88A9
	PROGRAM_NATIVE_PARAMETERS_ARB			= 0x88AA
	MAX_PROGRAM_NATIVE_PARAMETERS_ARB		= 0x88AB
	PROGRAM_ATTRIBS_ARB				= 0x88AC
	MAX_PROGRAM_ATTRIBS_ARB				= 0x88AD
	PROGRAM_NATIVE_ATTRIBS_ARB			= 0x88AE
	MAX_PROGRAM_NATIVE_ATTRIBS_ARB			= 0x88AF
	PROGRAM_ADDRESS_REGISTERS_ARB			= 0x88B0
	MAX_PROGRAM_ADDRESS_REGISTERS_ARB		= 0x88B1
	PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB		= 0x88B2
	MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB	= 0x88B3
	MAX_PROGRAM_LOCAL_PARAMETERS_ARB		= 0x88B4
	MAX_PROGRAM_ENV_PARAMETERS_ARB			= 0x88B5
	PROGRAM_UNDER_NATIVE_LIMITS_ARB			= 0x88B6
	TRANSPOSE_CURRENT_MATRIX_ARB			= 0x88B7

VERSION_1_5 enum: (Promoted for OpenGL 1.5)
	READ_ONLY					= 0x88B8
	WRITE_ONLY					= 0x88B9
	READ_WRITE					= 0x88BA
	BUFFER_ACCESS					= 0x88BB
	BUFFER_MAPPED					= 0x88BC
	BUFFER_MAP_POINTER				= 0x88BD

ARB_vertex_buffer_object enum: (additional; see above)
	READ_ONLY_ARB					= 0x88B8
	WRITE_ONLY_ARB					= 0x88B9
	READ_WRITE_ARB					= 0x88BA
	BUFFER_ACCESS_ARB				= 0x88BB
	BUFFER_MAPPED_ARB				= 0x88BC
	BUFFER_MAP_POINTER_ARB				= 0x88BD

# Aliases ARB_vertex_buffer_object enums above
OES_mapbuffer enum: (OpenGL ES only)
	WRITE_ONLY_OES					= 0x88B9
	BUFFER_ACCESS_OES				= 0x88BB
	BUFFER_MAPPED_OES				= 0x88BC
	BUFFER_MAP_POINTER_OES				= 0x88BD

NV_shader_buffer_store enum:
	use VERSION_1_5			    READ_WRITE
	use VERSION_1_5			    WRITE_ONLY

NV_vdpau_interop enum: (additional; see above)
	WRITE_DISCARD_NV				= 0x88BE

ARB_timer_query enum: (additional; see below)
	TIME_ELAPSED					= 0x88BF

EXT_timer_query enum:
	TIME_ELAPSED_EXT				= 0x88BF

ARB_vertex_program enum: (additional; see above)
ARB_fragment_program enum: (additional; see above)
	MATRIX0_ARB					= 0x88C0
	MATRIX1_ARB					= 0x88C1
	MATRIX2_ARB					= 0x88C2
	MATRIX3_ARB					= 0x88C3
	MATRIX4_ARB					= 0x88C4
	MATRIX5_ARB					= 0x88C5
	MATRIX6_ARB					= 0x88C6
	MATRIX7_ARB					= 0x88C7
	MATRIX8_ARB					= 0x88C8
	MATRIX9_ARB					= 0x88C9
	MATRIX10_ARB					= 0x88CA
	MATRIX11_ARB					= 0x88CB
	MATRIX12_ARB					= 0x88CC
	MATRIX13_ARB					= 0x88CD
	MATRIX14_ARB					= 0x88CE
	MATRIX15_ARB					= 0x88CF
	MATRIX16_ARB					= 0x88D0
	MATRIX17_ARB					= 0x88D1
	MATRIX18_ARB					= 0x88D2
	MATRIX19_ARB					= 0x88D3
	MATRIX20_ARB					= 0x88D4
	MATRIX21_ARB					= 0x88D5
	MATRIX22_ARB					= 0x88D6
	MATRIX23_ARB					= 0x88D7
	MATRIX24_ARB					= 0x88D8
	MATRIX25_ARB					= 0x88D9
	MATRIX26_ARB					= 0x88DA
	MATRIX27_ARB					= 0x88DB
	MATRIX28_ARB					= 0x88DC
	MATRIX29_ARB					= 0x88DD
	MATRIX30_ARB					= 0x88DE
	MATRIX31_ARB					= 0x88DF

VERSION_1_5 enum: (Promoted for OpenGL 1.5)
	STREAM_DRAW					= 0x88E0
	STREAM_READ					= 0x88E1
	STREAM_COPY					= 0x88E2
	STATIC_DRAW					= 0x88E4
	STATIC_READ					= 0x88E5
	STATIC_COPY					= 0x88E6
	DYNAMIC_DRAW					= 0x88E8
	DYNAMIC_READ					= 0x88E9
	DYNAMIC_COPY					= 0x88EA

ARB_vertex_buffer_object enum: (additional; see above)
	STREAM_DRAW_ARB					= 0x88E0
	STREAM_READ_ARB					= 0x88E1
	STREAM_COPY_ARB					= 0x88E2
	STATIC_DRAW_ARB					= 0x88E4
	STATIC_READ_ARB					= 0x88E5
	STATIC_COPY_ARB					= 0x88E6
	DYNAMIC_DRAW_ARB				= 0x88E8
	DYNAMIC_READ_ARB				= 0x88E9
	DYNAMIC_COPY_ARB				= 0x88EA

# ARB_future_use: 0x88E3, 0x88E7
# (for extending ARB_vertex_buffer_object):

VERSION_2_1 enum:
	PIXEL_PACK_BUFFER				= 0x88EB    # VERSION_2_1
	PIXEL_UNPACK_BUFFER				= 0x88EC    # VERSION_2_1
	PIXEL_PACK_BUFFER_BINDING			= 0x88ED    # VERSION_2_1
	PIXEL_UNPACK_BUFFER_BINDING			= 0x88EF    # VERSION_2_1

ARB_pixel_buffer_object enum:
	PIXEL_PACK_BUFFER_ARB				= 0x88EB    # ARB_pixel_buffer_object
	PIXEL_UNPACK_BUFFER_ARB				= 0x88EC    # ARB_pixel_buffer_object
	PIXEL_PACK_BUFFER_BINDING_ARB			= 0x88ED    # ARB_pixel_buffer_object
	PIXEL_UNPACK_BUFFER_BINDING_ARB			= 0x88EF    # ARB_pixel_buffer_object

EXT_pixel_buffer_object enum:
	PIXEL_PACK_BUFFER_EXT				= 0x88EB    # EXT_pixel_buffer_object
	PIXEL_UNPACK_BUFFER_EXT				= 0x88EC    # EXT_pixel_buffer_object
	PIXEL_PACK_BUFFER_BINDING_EXT			= 0x88ED    # EXT_pixel_buffer_object
	PIXEL_UNPACK_BUFFER_BINDING_EXT			= 0x88EF    # EXT_pixel_buffer_object

NV_sRGB_formats enum: (OpenGL ES only; additional; see below)
	ETC1_SRGB8_NV					= 0x88EE

VERSION_3_0 enum:
	use ARB_framebuffer_object	    DEPTH24_STENCIL8
	use ARB_framebuffer_object	    TEXTURE_STENCIL_SIZE

ARB_framebuffer_object enum: (note: no ARB suffixes)
	DEPTH24_STENCIL8				= 0x88F0    # VERSION_3_0 / ARB_fbo
	TEXTURE_STENCIL_SIZE				= 0x88F1    # VERSION_3_0 / ARB_fbo

EXT_packed_depth_stencil enum: (additional; see above)
	DEPTH24_STENCIL8_EXT				= 0x88F0
	TEXTURE_STENCIL_SIZE_EXT			= 0x88F1

# Aliases EXT_packed_depth_stencil enum above
OES_packed_depth_stencil enum: (OpenGL ES only; additional; see above)
	DEPTH24_STENCIL8_OES				= 0x88F0

EXT_stencil_clear_tag enum:
	STENCIL_TAG_BITS_EXT				= 0x88F2
	STENCIL_CLEAR_TAG_VALUE_EXT			= 0x88F3

NV_vertex_program2_option enum: (duplicated in NV_fragment_prgoram2 below)
	MAX_PROGRAM_EXEC_INSTRUCTIONS_NV		= 0x88F4
	MAX_PROGRAM_CALL_DEPTH_NV			= 0x88F5

NV_fragment_program2 enum:
	MAX_PROGRAM_EXEC_INSTRUCTIONS_NV		= 0x88F4
	MAX_PROGRAM_CALL_DEPTH_NV			= 0x88F5
	MAX_PROGRAM_IF_DEPTH_NV				= 0x88F6
	MAX_PROGRAM_LOOP_DEPTH_NV			= 0x88F7
	MAX_PROGRAM_LOOP_COUNT_NV			= 0x88F8

ARB_blend_func_extended enum:
	SRC1_COLOR					= 0x88F9
	ONE_MINUS_SRC1_COLOR				= 0x88FA
	ONE_MINUS_SRC1_ALPHA				= 0x88FB
	MAX_DUAL_SOURCE_DRAW_BUFFERS			= 0x88FC

VERSION_3_0 enum:
	VERTEX_ATTRIB_ARRAY_INTEGER			= 0x88FD    # VERSION_3_0

NV_vertex_program4 enum:
	VERTEX_ATTRIB_ARRAY_INTEGER_NV			= 0x88FD

VERSION_3_3 enum:
	VERTEX_ATTRIB_ARRAY_DIVISOR			= 0x88FE    # VERSION_3_3

ARB_instanced_arrays enum:
	VERTEX_ATTRIB_ARRAY_DIVISOR_ARB			= 0x88FE

# Aliases ARB_instanced_arrays enum above
ANGLE_instanced_arrays enum: (OpenGL ES only)
	VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE		= 0x88FE

# Aliases NV_instanced_arrays enum above
NV_instanced_arrays enum: (OpenGL ES only)
	VERTEX_ATTRIB_ARRAY_DIVISOR_NV			= 0x88FE

VERSION_3_0 enum:
	MAX_ARRAY_TEXTURE_LAYERS			= 0x88FF    # VERSION_3_0

EXT_texture_array enum: (additional; see below)
	MAX_ARRAY_TEXTURE_LAYERS_EXT			= 0x88FF

VERSION_3_0 enum:
	MIN_PROGRAM_TEXEL_OFFSET			= 0x8904    # VERSION_3_0
	MAX_PROGRAM_TEXEL_OFFSET			= 0x8905    # VERSION_3_0

NV_gpu_program4 enum:
	MIN_PROGRAM_TEXEL_OFFSET_NV			= 0x8904
	MAX_PROGRAM_TEXEL_OFFSET_NV			= 0x8905
	PROGRAM_ATTRIB_COMPONENTS_NV			= 0x8906
	PROGRAM_RESULT_COMPONENTS_NV			= 0x8907
	MAX_PROGRAM_ATTRIB_COMPONENTS_NV		= 0x8908
	MAX_PROGRAM_RESULT_COMPONENTS_NV		= 0x8909

EXT_stencil_two_side enum:
	STENCIL_TEST_TWO_SIDE_EXT			= 0x8910
	ACTIVE_STENCIL_FACE_EXT				= 0x8911

EXT_texture_mirror_clamp enum: (additional; see above):
	MIRROR_CLAMP_TO_BORDER_EXT			= 0x8912

# NV_future_use: 0x8913

VERSION_1_5 enum: (Promoted for OpenGL 1.5)
	SAMPLES_PASSED					= 0x8914

ARB_occlusion_query enum: (additional; see above)
	SAMPLES_PASSED_ARB				= 0x8914

# NV_future_use: 0x8915

VERSION_3_2 enum:
	GEOMETRY_VERTICES_OUT				= 0x8916
	GEOMETRY_INPUT_TYPE				= 0x8917
	GEOMETRY_OUTPUT_TYPE				= 0x8918

ARB_sampler_objects enum:
	SAMPLER_BINDING					= 0x8919

VERSION_3_0 enum:
	CLAMP_VERTEX_COLOR				= 0x891A    # VERSION_3_0
	CLAMP_FRAGMENT_COLOR				= 0x891B    # VERSION_3_0
	CLAMP_READ_COLOR				= 0x891C    # VERSION_3_0
	FIXED_ONLY					= 0x891D    # VERSION_3_0

ARB_color_buffer_float enum: (additional; see above)
	CLAMP_VERTEX_COLOR_ARB				= 0x891A
	CLAMP_FRAGMENT_COLOR_ARB			= 0x891B
	CLAMP_READ_COLOR_ARB				= 0x891C
	FIXED_ONLY_ARB					= 0x891D

NV_tessellation_program5 enum:
	TESS_CONTROL_PROGRAM_NV				= 0x891E
	TESS_EVALUATION_PROGRAM_NV			= 0x891F

###############################################################################

# ATI: 0x8920-0x897F

ATI_fragment_shader enum:
	FRAGMENT_SHADER_ATI				= 0x8920
	REG_0_ATI					= 0x8921
	REG_1_ATI					= 0x8922
	REG_2_ATI					= 0x8923
	REG_3_ATI					= 0x8924
	REG_4_ATI					= 0x8925
	REG_5_ATI					= 0x8926
	REG_6_ATI					= 0x8927
	REG_7_ATI					= 0x8928
	REG_8_ATI					= 0x8929
	REG_9_ATI					= 0x892A
	REG_10_ATI					= 0x892B
	REG_11_ATI					= 0x892C
	REG_12_ATI					= 0x892D
	REG_13_ATI					= 0x892E
	REG_14_ATI					= 0x892F
	REG_15_ATI					= 0x8930
	REG_16_ATI					= 0x8931
	REG_17_ATI					= 0x8932
	REG_18_ATI					= 0x8933
	REG_19_ATI					= 0x8934
	REG_20_ATI					= 0x8935
	REG_21_ATI					= 0x8936
	REG_22_ATI					= 0x8937
	REG_23_ATI					= 0x8938
	REG_24_ATI					= 0x8939
	REG_25_ATI					= 0x893A
	REG_26_ATI					= 0x893B
	REG_27_ATI					= 0x893C
	REG_28_ATI					= 0x893D
	REG_29_ATI					= 0x893E
	REG_30_ATI					= 0x893F
	REG_31_ATI					= 0x8940
	CON_0_ATI					= 0x8941
	CON_1_ATI					= 0x8942
	CON_2_ATI					= 0x8943
	CON_3_ATI					= 0x8944
	CON_4_ATI					= 0x8945
	CON_5_ATI					= 0x8946
	CON_6_ATI					= 0x8947
	CON_7_ATI					= 0x8948
	CON_8_ATI					= 0x8949
	CON_9_ATI					= 0x894A
	CON_10_ATI					= 0x894B
	CON_11_ATI					= 0x894C
	CON_12_ATI					= 0x894D
	CON_13_ATI					= 0x894E
	CON_14_ATI					= 0x894F
	CON_15_ATI					= 0x8950
	CON_16_ATI					= 0x8951
	CON_17_ATI					= 0x8952
	CON_18_ATI					= 0x8953
	CON_19_ATI					= 0x8954
	CON_20_ATI					= 0x8955
	CON_21_ATI					= 0x8956
	CON_22_ATI					= 0x8957
	CON_23_ATI					= 0x8958
	CON_24_ATI					= 0x8959
	CON_25_ATI					= 0x895A
	CON_26_ATI					= 0x895B
	CON_27_ATI					= 0x895C
	CON_28_ATI					= 0x895D
	CON_29_ATI					= 0x895E
	CON_30_ATI					= 0x895F
	CON_31_ATI					= 0x8960
	MOV_ATI						= 0x8961
	ADD_ATI						= 0x8963
	MUL_ATI						= 0x8964
	SUB_ATI						= 0x8965
	DOT3_ATI					= 0x8966
	DOT4_ATI					= 0x8967
	MAD_ATI						= 0x8968
	LERP_ATI					= 0x8969
	CND_ATI						= 0x896A
	CND0_ATI					= 0x896B
	DOT2_ADD_ATI					= 0x896C
	SECONDARY_INTERPOLATOR_ATI			= 0x896D
	NUM_FRAGMENT_REGISTERS_ATI			= 0x896E
	NUM_FRAGMENT_CONSTANTS_ATI			= 0x896F
	NUM_PASSES_ATI					= 0x8970
	NUM_INSTRUCTIONS_PER_PASS_ATI			= 0x8971
	NUM_INSTRUCTIONS_TOTAL_ATI			= 0x8972
	NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI		= 0x8973
	NUM_LOOPBACK_COMPONENTS_ATI			= 0x8974
	COLOR_ALPHA_PAIRING_ATI				= 0x8975
	SWIZZLE_STR_ATI					= 0x8976
	SWIZZLE_STQ_ATI					= 0x8977
	SWIZZLE_STR_DR_ATI				= 0x8978
	SWIZZLE_STQ_DQ_ATI				= 0x8979
	SWIZZLE_STRQ_ATI				= 0x897A
	SWIZZLE_STRQ_DQ_ATI				= 0x897B
# ??? Not clear where to put new types of mask bits yet
	RED_BIT_ATI					= 0x00000001
	GREEN_BIT_ATI					= 0x00000002
	BLUE_BIT_ATI					= 0x00000004
	2X_BIT_ATI					= 0x00000001
	4X_BIT_ATI					= 0x00000002
	8X_BIT_ATI					= 0x00000004
	HALF_BIT_ATI					= 0x00000008
	QUARTER_BIT_ATI					= 0x00000010
	EIGHTH_BIT_ATI					= 0x00000020
	SATURATE_BIT_ATI				= 0x00000040
	2X_BIT_ATI					= 0x00000001
	COMP_BIT_ATI					= 0x00000002
	NEGATE_BIT_ATI					= 0x00000004
	BIAS_BIT_ATI					= 0x00000008

# AMD_future_use: 0x897C-0x897F

###############################################################################

# Khronos OpenML WG / OpenGL ES WG: 0x8980-0x898F

OML_interlace enum:
	INTERLACE_OML					= 0x8980
	INTERLACE_READ_OML				= 0x8981

OML_subsample enum:
	FORMAT_SUBSAMPLE_24_24_OML			= 0x8982
	FORMAT_SUBSAMPLE_244_244_OML			= 0x8983

OML_resample enum:
	PACK_RESAMPLE_OML				= 0x8984
	UNPACK_RESAMPLE_OML				= 0x8985
	RESAMPLE_REPLICATE_OML				= 0x8986
	RESAMPLE_ZERO_FILL_OML				= 0x8987
	RESAMPLE_AVERAGE_OML				= 0x8988
	RESAMPLE_DECIMATE_OML				= 0x8989

OES_point_size_array enum: (OpenGL ES only)
	POINT_SIZE_ARRAY_TYPE_OES			= 0x898A
	POINT_SIZE_ARRAY_STRIDE_OES			= 0x898B
	POINT_SIZE_ARRAY_POINTER_OES			= 0x898C

OES_matrix_get enum: (OpenGL ES only)
	MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES		= 0x898D
	PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES		= 0x898E
	TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES		= 0x898F

###############################################################################

# 3dlabs: 0x8990-0x899F

###############################################################################

# Matrox: 0x89A0-0x89FF

###############################################################################

# Apple: 0x8A00-0x8A7F

APPLE_vertex_program_evaluators enum:
	VERTEX_ATTRIB_MAP1_APPLE			= 0x8A00
	VERTEX_ATTRIB_MAP2_APPLE			= 0x8A01
	VERTEX_ATTRIB_MAP1_SIZE_APPLE			= 0x8A02
	VERTEX_ATTRIB_MAP1_COEFF_APPLE			= 0x8A03
	VERTEX_ATTRIB_MAP1_ORDER_APPLE			= 0x8A04
	VERTEX_ATTRIB_MAP1_DOMAIN_APPLE			= 0x8A05
	VERTEX_ATTRIB_MAP2_SIZE_APPLE			= 0x8A06
	VERTEX_ATTRIB_MAP2_COEFF_APPLE			= 0x8A07
	VERTEX_ATTRIB_MAP2_ORDER_APPLE			= 0x8A08
	VERTEX_ATTRIB_MAP2_DOMAIN_APPLE			= 0x8A09

APPLE_fence enum:
	DRAW_PIXELS_APPLE				= 0x8A0A
	FENCE_APPLE					= 0x8A0B

# Enum values updated (Khronos bugs 5311, 632)
APPLE_element_array enum:
	ELEMENT_ARRAY_APPLE				= 0x8A0C
	ELEMENT_ARRAY_TYPE_APPLE			= 0x8A0D
	ELEMENT_ARRAY_POINTER_APPLE			= 0x8A0E

APPLE_float_pixels enum:
	COLOR_FLOAT_APPLE				= 0x8A0F

# APPLE_future_use: 0x8A10
## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
#	MIN_PBUFFER_VIEWPORT_DIMS_APPLE			= 0x8A10

VERSION_3_1 enum:
	use ARB_uniform_buffer_object	    UNIFORM_BUFFER

ARB_uniform_buffer_object enum: (additional; see below)
	UNIFORM_BUFFER					= 0x8A11

APPLE_flush_buffer_range enum:
	BUFFER_SERIALIZED_MODIFY_APPLE			= 0x8A12
	BUFFER_FLUSHING_UNMAP_APPLE			= 0x8A13

APPLE_aux_depth_stencil enum:
	AUX_DEPTH_STENCIL_APPLE				= 0x8A14

APPLE_row_bytes enum:
	PACK_ROW_BYTES_APPLE				= 0x8A15
	UNPACK_ROW_BYTES_APPLE				= 0x8A16

# APPLE_future_use: 0x8A17-0x8A18

APPLE_object_purgeable enum:
	RELEASED_APPLE					= 0x8A19
	VOLATILE_APPLE					= 0x8A1A
	RETAINED_APPLE					= 0x8A1B
	UNDEFINED_APPLE					= 0x8A1C
	PURGEABLE_APPLE					= 0x8A1D

# APPLE_future_use: 0x8A1E

APPLE_rgb_422 enum:
	RGB_422_APPLE					= 0x8A1F
	use APPLE_ycbcr_422		    UNSIGNED_SHORT_8_8_APPLE
	use APPLE_ycbcr_422		    UNSIGNED_SHORT_8_8_REV_APPLE

# APPLE_future_use: 0x8A20--0x8A27

VERSION_3_1 enum:
	use ARB_uniform_buffer_object	    UNIFORM_BUFFER_BINDING
	use ARB_uniform_buffer_object	    UNIFORM_BUFFER_START
	use ARB_uniform_buffer_object	    UNIFORM_BUFFER_SIZE
	use ARB_uniform_buffer_object	    MAX_VERTEX_UNIFORM_BLOCKS
	use ARB_uniform_buffer_object	    MAX_GEOMETRY_UNIFORM_BLOCKS
	use ARB_uniform_buffer_object	    MAX_FRAGMENT_UNIFORM_BLOCKS
	use ARB_uniform_buffer_object	    MAX_COMBINED_UNIFORM_BLOCKS
	use ARB_uniform_buffer_object	    MAX_UNIFORM_BUFFER_BINDINGS
	use ARB_uniform_buffer_object	    MAX_UNIFORM_BLOCK_SIZE
	use ARB_uniform_buffer_object	    MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
	use ARB_uniform_buffer_object	    MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS
	use ARB_uniform_buffer_object	    MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
	use ARB_uniform_buffer_object	    UNIFORM_BUFFER_OFFSET_ALIGNMENT
	use ARB_uniform_buffer_object	    ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
	use ARB_uniform_buffer_object	    ACTIVE_UNIFORM_BLOCKS
	use ARB_uniform_buffer_object	    UNIFORM_TYPE
	use ARB_uniform_buffer_object	    UNIFORM_SIZE
	use ARB_uniform_buffer_object	    UNIFORM_NAME_LENGTH
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_INDEX
	use ARB_uniform_buffer_object	    UNIFORM_OFFSET
	use ARB_uniform_buffer_object	    UNIFORM_ARRAY_STRIDE
	use ARB_uniform_buffer_object	    UNIFORM_MATRIX_STRIDE
	use ARB_uniform_buffer_object	    UNIFORM_IS_ROW_MAJOR
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_BINDING
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_DATA_SIZE
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_NAME_LENGTH
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_ACTIVE_UNIFORMS
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
	use ARB_uniform_buffer_object	    INVALID_INDEX

ARB_uniform_buffer_object enum:
	UNIFORM_BUFFER_BINDING				= 0x8A28
	UNIFORM_BUFFER_START				= 0x8A29
	UNIFORM_BUFFER_SIZE				= 0x8A2A
	MAX_VERTEX_UNIFORM_BLOCKS			= 0x8A2B
	MAX_GEOMETRY_UNIFORM_BLOCKS			= 0x8A2C
	MAX_FRAGMENT_UNIFORM_BLOCKS			= 0x8A2D
	MAX_COMBINED_UNIFORM_BLOCKS			= 0x8A2E
	MAX_UNIFORM_BUFFER_BINDINGS			= 0x8A2F
	MAX_UNIFORM_BLOCK_SIZE				= 0x8A30
	MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS		= 0x8A31
	MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS	= 0x8A32
	MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS	= 0x8A33
	UNIFORM_BUFFER_OFFSET_ALIGNMENT			= 0x8A34
	ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH		= 0x8A35
	ACTIVE_UNIFORM_BLOCKS				= 0x8A36
	UNIFORM_TYPE					= 0x8A37
	UNIFORM_SIZE					= 0x8A38
	UNIFORM_NAME_LENGTH				= 0x8A39
	UNIFORM_BLOCK_INDEX				= 0x8A3A
	UNIFORM_OFFSET					= 0x8A3B
	UNIFORM_ARRAY_STRIDE				= 0x8A3C
	UNIFORM_MATRIX_STRIDE				= 0x8A3D
	UNIFORM_IS_ROW_MAJOR				= 0x8A3E
	UNIFORM_BLOCK_BINDING				= 0x8A3F
	UNIFORM_BLOCK_DATA_SIZE				= 0x8A40
	UNIFORM_BLOCK_NAME_LENGTH			= 0x8A41
	UNIFORM_BLOCK_ACTIVE_UNIFORMS			= 0x8A42
	UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES		= 0x8A43
	UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER	= 0x8A44
	UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER	= 0x8A45
	UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER	= 0x8A46
	INVALID_INDEX					= 0xFFFFFFFFu

# APPLE_future_use: 0x8A47

EXT_texture_sRGB_decode enum:
	TEXTURE_SRGB_DECODE_EXT				= 0x8A48
	DECODE_EXT					= 0x8A49
	SKIP_DECODE_EXT					= 0x8A4A

# APPLE_future_use: 0x8A4B-0x8A4E

EXT_debug_label enum: (OpenGL ES only)
	PROGRAM_PIPELINE_OBJECT_EXT			= 0x8A4F

# APPLE_future_use: 0x8A50-0x8A51

EXT_shader_framebuffer_fetch enum: (OpenGL ES only)
	FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT		= 0x8A52

APPLE_sync enum: (OpenGL ES only; additional; see below)
	SYNC_OBJECT_APPLE				= 0x8A53

# APPLE_future_use: 0x8A54-0x8A7F

###############################################################################

# Matrox: 0x8A80-0x8AEF

###############################################################################

# Chromium (Brian Paul): 0x8AF0-0x8B2F

###############################################################################

# ARB HLSL shader extensions: 0x8B30-0x8B8F


VERSION_3_1 enum: (Promoted from ARB_shader_objects + ARB_texture_rectangle)
	SAMPLER_2D_RECT					= 0x8B63    # ARB_shader_objects + ARB_texture_rectangle
	SAMPLER_2D_RECT_SHADOW				= 0x8B64    # ARB_shader_objects + ARB_texture_rectangle

#@@ separate extensions
VERSION_2_0 enum: (Promoted for OpenGL 2.0; only some values; renaming in many cases)
ARB_shader_objects, ARB_vertex_shader, ARB_fragment_shader enum:
NV_vertex_program3 enum: (reuses 0x8B4C)
##Shader types + room for expansion
	FRAGMENT_SHADER					= 0x8B30    # VERSION_2_0
	FRAGMENT_SHADER_ARB				= 0x8B30    # ARB_fragment_shader
	VERTEX_SHADER					= 0x8B31    # VERSION_2_0
	VERTEX_SHADER_ARB				= 0x8B31    # ARB_vertex_shader
# ARB_future_use: 0x8B32-0x8B3F (for shader types)
##Container types + room for expansion
	PROGRAM_OBJECT_ARB				= 0x8B40    # ARB_shader_objects
# ARB_future_use: 0x8B41-0x8B47 (for container types)
##Misc. shader enums
	SHADER_OBJECT_ARB				= 0x8B48    # ARB_shader_objects
	MAX_FRAGMENT_UNIFORM_COMPONENTS			= 0x8B49    # VERSION_2_0
	MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB		= 0x8B49    # ARB_fragment_shader
	MAX_VERTEX_UNIFORM_COMPONENTS			= 0x8B4A    # VERSION_2_0
	MAX_VERTEX_UNIFORM_COMPONENTS_ARB		= 0x8B4A    # ARB_vertex_shader
	MAX_VARYING_FLOATS				= 0x8B4B    # VERSION_2_0
	MAX_VARYING_FLOATS_ARB				= 0x8B4B    # ARB_vertex_shader
	MAX_VERTEX_TEXTURE_IMAGE_UNITS			= 0x8B4C    # VERSION_2_0
	MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB		= 0x8B4C    # ARB_vertex_shader, NV_vertex_program3
	MAX_COMBINED_TEXTURE_IMAGE_UNITS		= 0x8B4D    # VERSION_2_0
	MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB		= 0x8B4D    # ARB_vertex_shader
	OBJECT_TYPE_ARB					= 0x8B4E    # ARB_shader_objects
	SHADER_TYPE					= 0x8B4F    # VERSION_2_0 (renamed)
	OBJECT_SUBTYPE_ARB				= 0x8B4F    # ARB_shader_objects
##Attribute types + room for expansion.
	FLOAT_VEC2					= 0x8B50    # VERSION_2_0
	FLOAT_VEC2_ARB					= 0x8B50    # ARB_shader_objects
	FLOAT_VEC3					= 0x8B51    # VERSION_2_0
	FLOAT_VEC3_ARB					= 0x8B51    # ARB_shader_objects
	FLOAT_VEC4					= 0x8B52    # VERSION_2_0
	FLOAT_VEC4_ARB					= 0x8B52    # ARB_shader_objects
	INT_VEC2					= 0x8B53    # VERSION_2_0
	INT_VEC2_ARB					= 0x8B53    # ARB_shader_objects
	INT_VEC3					= 0x8B54    # VERSION_2_0
	INT_VEC3_ARB					= 0x8B54    # ARB_shader_objects
	INT_VEC4					= 0x8B55    # VERSION_2_0
	INT_VEC4_ARB					= 0x8B55    # ARB_shader_objects
	BOOL						= 0x8B56    # VERSION_2_0
	BOOL_ARB					= 0x8B56    # ARB_shader_objects
	BOOL_VEC2					= 0x8B57    # VERSION_2_0
	BOOL_VEC2_ARB					= 0x8B57    # ARB_shader_objects
	BOOL_VEC3					= 0x8B58    # VERSION_2_0
	BOOL_VEC3_ARB					= 0x8B58    # ARB_shader_objects
	BOOL_VEC4					= 0x8B59    # VERSION_2_0
	BOOL_VEC4_ARB					= 0x8B59    # ARB_shader_objects
	FLOAT_MAT2					= 0x8B5A    # VERSION_2_0
	FLOAT_MAT2_ARB					= 0x8B5A    # ARB_shader_objects
	FLOAT_MAT3					= 0x8B5B    # VERSION_2_0
	FLOAT_MAT3_ARB					= 0x8B5B    # ARB_shader_objects
	FLOAT_MAT4					= 0x8B5C    # VERSION_2_0
	FLOAT_MAT4_ARB					= 0x8B5C    # ARB_shader_objects
	SAMPLER_1D					= 0x8B5D    # VERSION_2_0
	SAMPLER_1D_ARB					= 0x8B5D    # ARB_shader_objects
	SAMPLER_2D					= 0x8B5E    # VERSION_2_0
	SAMPLER_2D_ARB					= 0x8B5E    # ARB_shader_objects
	SAMPLER_3D					= 0x8B5F    # VERSION_2_0
	SAMPLER_3D_ARB					= 0x8B5F    # ARB_shader_objects
	SAMPLER_CUBE					= 0x8B60    # VERSION_2_0
	SAMPLER_CUBE_ARB				= 0x8B60    # ARB_shader_objects
	SAMPLER_1D_SHADOW				= 0x8B61    # VERSION_2_0
	SAMPLER_1D_SHADOW_ARB				= 0x8B61    # ARB_shader_objects
	SAMPLER_2D_SHADOW				= 0x8B62    # VERSION_2_0
	SAMPLER_2D_SHADOW_ARB				= 0x8B62    # ARB_shader_objects
	SAMPLER_2D_RECT_ARB				= 0x8B63    # ARB_shader_objects
	SAMPLER_2D_RECT_SHADOW_ARB			= 0x8B64    # ARB_shader_objects
	FLOAT_MAT2x3					= 0x8B65    # VERSION_2_1
	FLOAT_MAT2x4					= 0x8B66    # VERSION_2_1
	FLOAT_MAT3x2					= 0x8B67    # VERSION_2_1
	FLOAT_MAT3x4					= 0x8B68    # VERSION_2_1
	FLOAT_MAT4x2					= 0x8B69    # VERSION_2_1
	FLOAT_MAT4x3					= 0x8B6A    # VERSION_2_1
# ARB_future_use: 0x8B6B-0x8B7F (for attribute types)
	DELETE_STATUS					= 0x8B80    # VERSION_2_0 (renamed)
	OBJECT_DELETE_STATUS_ARB			= 0x8B80    # ARB_shader_objects
	COMPILE_STATUS					= 0x8B81    # VERSION_2_0 (renamed)
	OBJECT_COMPILE_STATUS_ARB			= 0x8B81    # ARB_shader_objects
	LINK_STATUS					= 0x8B82    # VERSION_2_0 (renamed)
	OBJECT_LINK_STATUS_ARB				= 0x8B82    # ARB_shader_objects
	VALIDATE_STATUS					= 0x8B83    # VERSION_2_0 (renamed)
	OBJECT_VALIDATE_STATUS_ARB			= 0x8B83    # ARB_shader_objects
	INFO_LOG_LENGTH					= 0x8B84    # VERSION_2_0 (renamed)
	OBJECT_INFO_LOG_LENGTH_ARB			= 0x8B84    # ARB_shader_objects
	ATTACHED_SHADERS				= 0x8B85    # VERSION_2_0 (renamed)
	OBJECT_ATTACHED_OBJECTS_ARB			= 0x8B85    # ARB_shader_objects
	ACTIVE_UNIFORMS					= 0x8B86    # VERSION_2_0 (renamed)
	OBJECT_ACTIVE_UNIFORMS_ARB			= 0x8B86    # ARB_shader_objects
	ACTIVE_UNIFORM_MAX_LENGTH			= 0x8B87    # VERSION_2_0 (renamed)
	OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB		= 0x8B87    # ARB_shader_objects
	SHADER_SOURCE_LENGTH				= 0x8B88    # VERSION_2_0 (renamed)
	OBJECT_SHADER_SOURCE_LENGTH_ARB			= 0x8B88    # ARB_shader_objects
	ACTIVE_ATTRIBUTES				= 0x8B89    # VERSION_2_0 (renamed)
	OBJECT_ACTIVE_ATTRIBUTES_ARB			= 0x8B89    # ARB_vertex_shader
	ACTIVE_ATTRIBUTE_MAX_LENGTH			= 0x8B8A    # VERSION_2_0 (renamed)
	OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB		= 0x8B8A    # ARB_vertex_shader
	FRAGMENT_SHADER_DERIVATIVE_HINT			= 0x8B8B    # VERSION_2_0
	FRAGMENT_SHADER_DERIVATIVE_HINT_ARB		= 0x8B8B    # ARB_fragment_shader
	SHADING_LANGUAGE_VERSION			= 0x8B8C    # VERSION_2_0
	SHADING_LANGUAGE_VERSION_ARB			= 0x8B8C    # ARB_shading_language_100

# Aliases VERSION_2_0 enum above
EXT_debug_label enum: (OpenGL ES only; additional; see above)
	PROGRAM_OBJECT_EXT				= 0x8B40
	SHADER_OBJECT_EXT				= 0x8B48

# Aliases ARB_shader_objects enum above
OES_texture3D enum: (OpenGL ES only; additional; see above)
	SAMPLER_3D_OES					= 0x8B5F    # ARB_shader_objects

# Aliases VERSION_2_0 enum above
EXT_shadow_samplers enum: (OpenGL ES only; additional; see above)
	SAMPLER_2D_SHADOW_EXT				= 0x8B62

# Aliases ARB_fragment_shader enum above
OES_standard_derivatives enum: (OpenGL ES only)
	FRAGMENT_SHADER_DERIVATIVE_HINT_OES		= 0x8B8B

VERSION_3_0 enum:
	MAX_VARYING_COMPONENTS				= 0x8B4B    # VERSION_3_0   # alias GL_MAX_VARYING_FLOATS

ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
	use VERSION_3_0			    MAX_VARYING_COMPONENTS

EXT_geometry_shader4 enum: (additional; see below)
	MAX_VARYING_COMPONENTS_EXT			= 0x8B4B

VERSION_2_0 enum:
	CURRENT_PROGRAM					= 0x8B8D

# Aliases CURRENT_PROGRAM
EXT_separate_shader_objects enum:
	ACTIVE_PROGRAM_EXT				= 0x8B8D

# ARB_future_use: 0x8B8E-0x8B8F

###############################################################################

# Khronos OpenGL ES WG: 0x8B90-0x8B9F

OES_compressed_paletted_texture enum: (OpenGL ES only)
	PALETTE4_RGB8_OES				= 0x8B90
	PALETTE4_RGBA8_OES				= 0x8B91
	PALETTE4_R5_G6_B5_OES				= 0x8B92
	PALETTE4_RGBA4_OES				= 0x8B93
	PALETTE4_RGB5_A1_OES				= 0x8B94
	PALETTE8_RGB8_OES				= 0x8B95
	PALETTE8_RGBA8_OES				= 0x8B96
	PALETTE8_R5_G6_B5_OES				= 0x8B97
	PALETTE8_RGBA4_OES				= 0x8B98
	PALETTE8_RGB5_A1_OES				= 0x8B99

OES_read_format enum: (OpenGL ES, also implemented in Mesa)
	IMPLEMENTATION_COLOR_READ_TYPE_OES		= 0x8B9A
	IMPLEMENTATION_COLOR_READ_FORMAT_OES		= 0x8B9B

# Also OpenGL ES
ARB_ES2_compatibility enum: (additional; see below)
	IMPLEMENTATION_COLOR_READ_TYPE			= 0x8B9A
	IMPLEMENTATION_COLOR_READ_FORMAT		= 0x8B9B

OES_point_size_array enum: (OpenGL ES only; additional; see above)
	POINT_SIZE_ARRAY_OES				= 0x8B9C

OES_draw_texture enum: (OpenGL ES only)
	TEXTURE_CROP_RECT_OES				= 0x8B9D

OES_matrix_palette enum: (OpenGL ES only)
	MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES		= 0x8B9E

OES_point_size_array enum: (OpenGL ES only; additional; see above)
	POINT_SIZE_ARRAY_BUFFER_BINDING_OES		= 0x8B9F

###############################################################################

# Seaweed: 0x8BA0-0x8BAF

###############################################################################

# Mesa: 0x8BB0-0x8BBF
#   Probably one of the two 0x8BB4 enums should be 0x8BB5, but the
#   extension spec is not complete in any event.
MESA_program_debug enum:
	FRAGMENT_PROGRAM_POSITION_MESA			= 0x8BB0
	FRAGMENT_PROGRAM_CALLBACK_MESA			= 0x8BB1
	FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA		= 0x8BB2
	FRAGMENT_PROGRAM_CALLBACK_DATA_MESA		= 0x8BB3
	VERTEX_PROGRAM_CALLBACK_MESA			= 0x8BB4
	VERTEX_PROGRAM_POSITION_MESA			= 0x8BB4
	VERTEX_PROGRAM_CALLBACK_FUNC_MESA		= 0x8BB6
	VERTEX_PROGRAM_CALLBACK_DATA_MESA		= 0x8BB7

###############################################################################

# ATI: 0x8BC0-0x8BFF

AMD_performance_monitor enum:
	COUNTER_TYPE_AMD				= 0x8BC0
	COUNTER_RANGE_AMD				= 0x8BC1
	UNSIGNED_INT64_AMD				= 0x8BC2
	PERCENTAGE_AMD					= 0x8BC3
	PERFMON_RESULT_AVAILABLE_AMD			= 0x8BC4
	PERFMON_RESULT_SIZE_AMD				= 0x8BC5
	PERFMON_RESULT_AMD				= 0x8BC6

# AMD_future_use: 0x8BC7-0x8BD1

QCOM_extended_get enum: (OpenGL ES only)
	TEXTURE_WIDTH_QCOM				= 0x8BD2
	TEXTURE_HEIGHT_QCOM				= 0x8BD3
	TEXTURE_DEPTH_QCOM				= 0x8BD4
	TEXTURE_INTERNAL_FORMAT_QCOM			= 0x8BD5
	TEXTURE_FORMAT_QCOM				= 0x8BD6
	TEXTURE_TYPE_QCOM				= 0x8BD7
	TEXTURE_IMAGE_VALID_QCOM			= 0x8BD8
	TEXTURE_NUM_LEVELS_QCOM				= 0x8BD9
	TEXTURE_TARGET_QCOM				= 0x8BDA
	TEXTURE_OBJECT_VALID_QCOM			= 0x8BDB
	STATE_RESTORE					= 0x8BDC

# AMD_future_use: 0x8BDD-0x8BFF

###############################################################################

# Imagination Tech.: 0x8C00-0x8C0F

IMG_texture_compression_pvrtc enum: (OpenGL ES only)
	COMPRESSED_RGB_PVRTC_4BPPV1_IMG			= 0x8C00
	COMPRESSED_RGB_PVRTC_2BPPV1_IMG			= 0x8C01
	COMPRESSED_RGBA_PVRTC_4BPPV1_IMG		= 0x8C02
	COMPRESSED_RGBA_PVRTC_2BPPV1_IMG		= 0x8C03

IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only)
	MODULATE_COLOR_IMG				= 0x8C04
	RECIP_ADD_SIGNED_ALPHA_IMG			= 0x8C05
	TEXTURE_ALPHA_MODULATE_IMG			= 0x8C06
	FACTOR_ALPHA_MODULATE_IMG			= 0x8C07
	FRAGMENT_ALPHA_MODULATE_IMG			= 0x8C08
	ADD_BLEND_IMG					= 0x8C09

IMG_shader_binary enum: (OpenGL ES only)
	SGX_BINARY_IMG					= 0x8C0A

# IMG_future_use: 0x8C0B-0x8C0F

###############################################################################

# NVIDIA: 0x8C10-0x8C8F (Pat Brown)

VERSION_3_0 enum:
	use ARB_framebuffer_object	    TEXTURE_RED_TYPE
	use ARB_framebuffer_object	    TEXTURE_GREEN_TYPE
	use ARB_framebuffer_object	    TEXTURE_BLUE_TYPE
	use ARB_framebuffer_object	    TEXTURE_ALPHA_TYPE
	use ARB_framebuffer_object	    TEXTURE_LUMINANCE_TYPE
	use ARB_framebuffer_object	    TEXTURE_INTENSITY_TYPE
	use ARB_framebuffer_object	    TEXTURE_DEPTH_TYPE
	use ARB_framebuffer_object	    UNSIGNED_NORMALIZED

ARB_framebuffer_object enum: (note: no ARB suffixes)
	TEXTURE_RED_TYPE				= 0x8C10    # VERSION_3_0 / ARB_fbo
	TEXTURE_GREEN_TYPE				= 0x8C11    # VERSION_3_0 / ARB_fbo
	TEXTURE_BLUE_TYPE				= 0x8C12    # VERSION_3_0 / ARB_fbo
	TEXTURE_ALPHA_TYPE				= 0x8C13    # VERSION_3_0 / ARB_fbo
	TEXTURE_LUMINANCE_TYPE				= 0x8C14    # VERSION_3_0 / ARB_fbo
	TEXTURE_INTENSITY_TYPE				= 0x8C15    # VERSION_3_0 / ARB_fbo
	TEXTURE_DEPTH_TYPE				= 0x8C16    # VERSION_3_0 / ARB_fbo
	UNSIGNED_NORMALIZED				= 0x8C17    # VERSION_3_0 / ARB_fbo

ARB_texture_float enum: (additional; see above)
	TEXTURE_RED_TYPE_ARB				= 0x8C10
	TEXTURE_GREEN_TYPE_ARB				= 0x8C11
	TEXTURE_BLUE_TYPE_ARB				= 0x8C12
	TEXTURE_ALPHA_TYPE_ARB				= 0x8C13
	TEXTURE_LUMINANCE_TYPE_ARB			= 0x8C14
	TEXTURE_INTENSITY_TYPE_ARB			= 0x8C15
	TEXTURE_DEPTH_TYPE_ARB				= 0x8C16
	UNSIGNED_NORMALIZED_ARB				= 0x8C17

# Aliases VERSION_3_0 enum above
EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
	UNSIGNED_NORMALIZED_EXT				= 0x8C17

VERSION_3_0 enum:
	TEXTURE_1D_ARRAY				= 0x8C18    # VERSION_3_0
	PROXY_TEXTURE_1D_ARRAY				= 0x8C19    # VERSION_3_0
	TEXTURE_2D_ARRAY				= 0x8C1A    # VERSION_3_0
	PROXY_TEXTURE_2D_ARRAY				= 0x8C1B    # VERSION_3_0
	TEXTURE_BINDING_1D_ARRAY			= 0x8C1C    # VERSION_3_0
	TEXTURE_BINDING_2D_ARRAY			= 0x8C1D    # VERSION_3_0

EXT_texture_array enum:
	TEXTURE_1D_ARRAY_EXT				= 0x8C18
	PROXY_TEXTURE_1D_ARRAY_EXT			= 0x8C19
	TEXTURE_2D_ARRAY_EXT				= 0x8C1A
	PROXY_TEXTURE_2D_ARRAY_EXT			= 0x8C1B
	TEXTURE_BINDING_1D_ARRAY_EXT			= 0x8C1C
	TEXTURE_BINDING_2D_ARRAY_EXT			= 0x8C1D

# NV_future_use: 0x8C1E-0x8C25

VERSION_3_2 enum:
	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS		= 0x8C29

ARB_geometry_shader4 enum: (additional; see below)
	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB		= 0x8C29

NV_geometry_program4 enum:
	GEOMETRY_PROGRAM_NV				= 0x8C26
	MAX_PROGRAM_OUTPUT_VERTICES_NV			= 0x8C27
	MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV		= 0x8C28
	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT		= 0x8C29

VERSION_3_1 enum:
	TEXTURE_BUFFER					= 0x8C2A
	MAX_TEXTURE_BUFFER_SIZE				= 0x8C2B
	TEXTURE_BINDING_BUFFER				= 0x8C2C
	TEXTURE_BUFFER_DATA_STORE_BINDING		= 0x8C2D

ARB_texture_buffer_object enum:
	TEXTURE_BUFFER_ARB				= 0x8C2A
	MAX_TEXTURE_BUFFER_SIZE_ARB			= 0x8C2B
	TEXTURE_BINDING_BUFFER_ARB			= 0x8C2C
	TEXTURE_BUFFER_DATA_STORE_BINDING_ARB		= 0x8C2D
	TEXTURE_BUFFER_FORMAT_ARB			= 0x8C2E

EXT_texture_buffer_object enum:
	TEXTURE_BUFFER_EXT				= 0x8C2A
	MAX_TEXTURE_BUFFER_SIZE_EXT			= 0x8C2B
	TEXTURE_BINDING_BUFFER_EXT			= 0x8C2C
	TEXTURE_BUFFER_DATA_STORE_BINDING_EXT		= 0x8C2D
	TEXTURE_BUFFER_FORMAT_EXT			= 0x8C2E

ARB_occlusion_query2 enum:
	ANY_SAMPLES_PASSED				= 0x8C2F

# Aliases ARB_occlusion_query2 enum above
EXT_occlusion_query_boolean enum: (OpenGL ES only; additional; see above)
	ANY_SAMPLES_PASSED_EXT				= 0x8C2F

# NV_future_use: 0x8C30-0x8C35

ARB_sample_shading enum:
	SAMPLE_SHADING_ARB				= 0x8C36
	MIN_SAMPLE_SHADING_VALUE_ARB			= 0x8C37

# NV_future_use: 0x8C38-0x8C39

VERSION_3_0 enum:
	R11F_G11F_B10F					= 0x8C3A    # VERSION_3_0
	UNSIGNED_INT_10F_11F_11F_REV			= 0x8C3B    # VERSION_3_0

EXT_packed_float enum:
	R11F_G11F_B10F_EXT				= 0x8C3A
	UNSIGNED_INT_10F_11F_11F_REV_EXT		= 0x8C3B
	RGBA_SIGNED_COMPONENTS_EXT			= 0x8C3C

VERSION_3_0 enum:
	RGB9_E5						= 0x8C3D    # VERSION_3_0
	UNSIGNED_INT_5_9_9_9_REV			= 0x8C3E    # VERSION_3_0
	TEXTURE_SHARED_SIZE				= 0x8C3F    # VERSION_3_0

EXT_texture_shared_exponent enum:
	RGB9_E5_EXT					= 0x8C3D
	UNSIGNED_INT_5_9_9_9_REV_EXT			= 0x8C3E
	TEXTURE_SHARED_SIZE_EXT				= 0x8C3F

VERSION_2_1 enum: (Generic formats promoted for OpenGL 2.1)
	SRGB						= 0x8C40    # VERSION_2_1
	SRGB8						= 0x8C41    # VERSION_2_1
	SRGB_ALPHA					= 0x8C42    # VERSION_2_1
	SRGB8_ALPHA8					= 0x8C43    # VERSION_2_1
	SLUMINANCE_ALPHA				= 0x8C44    # VERSION_2_1
	SLUMINANCE8_ALPHA8				= 0x8C45    # VERSION_2_1
	SLUMINANCE					= 0x8C46    # VERSION_2_1
	SLUMINANCE8					= 0x8C47    # VERSION_2_1
	COMPRESSED_SRGB					= 0x8C48    # VERSION_2_1
	COMPRESSED_SRGB_ALPHA				= 0x8C49    # VERSION_2_1
	COMPRESSED_SLUMINANCE				= 0x8C4A    # VERSION_2_1
	COMPRESSED_SLUMINANCE_ALPHA			= 0x8C4B    # VERSION_2_1

EXT_texture_sRGB enum:
	SRGB_EXT					= 0x8C40    # EXT_texture_sRGB
	SRGB8_EXT					= 0x8C41    # EXT_texture_sRGB
	SRGB_ALPHA_EXT					= 0x8C42    # EXT_texture_sRGB
	SRGB8_ALPHA8_EXT				= 0x8C43    # EXT_texture_sRGB
	SLUMINANCE_ALPHA_EXT				= 0x8C44    # EXT_texture_sRGB
	SLUMINANCE8_ALPHA8_EXT				= 0x8C45    # EXT_texture_sRGB
	SLUMINANCE_EXT					= 0x8C46    # EXT_texture_sRGB
	SLUMINANCE8_EXT					= 0x8C47    # EXT_texture_sRGB
	COMPRESSED_SRGB_EXT				= 0x8C48    # EXT_texture_sRGB
	COMPRESSED_SRGB_ALPHA_EXT			= 0x8C49    # EXT_texture_sRGB
	COMPRESSED_SLUMINANCE_EXT			= 0x8C4A    # EXT_texture_sRGB
	COMPRESSED_SLUMINANCE_ALPHA_EXT			= 0x8C4B    # EXT_texture_sRGB
	COMPRESSED_SRGB_S3TC_DXT1_EXT			= 0x8C4C
	COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT		= 0x8C4D
	COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT		= 0x8C4E
	COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT		= 0x8C4F

NV_sRGB_formats enum: (OpenGL ES only)
	SRGB8_NV					= 0x8C41
	SLUMINANCE_ALPHA_NV				= 0x8C44
	SLUMINANCE8_ALPHA8_NV				= 0x8C45
	SLUMINANCE_NV					= 0x8C46
	SLUMINANCE8_NV					= 0x8C47
	COMPRESSED_SRGB_S3TC_DXT1_NV			= 0x8C4C
	COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV		= 0x8C4D
	COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV		= 0x8C4E
	COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV		= 0x8C4F

# NV_future_use: 0x8C50-0x8C6F

EXT_texture_compression_latc enum:
	COMPRESSED_LUMINANCE_LATC1_EXT			= 0x8C70
	COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT		= 0x8C71
	COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT		= 0x8C72
	COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT	= 0x8C73

NV_tessellation_program5 enum:
	TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV	= 0x8C74
	TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV	= 0x8C75

#@@ separate extensions
VERSION_3_0 enum:
EXT_transform_feedback enum:
NV_transform_feedback enum:
	TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH		= 0x8C76    # VERSION_3_0
	TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT	= 0x8C76
	BACK_PRIMARY_COLOR_NV				= 0x8C77
	BACK_SECONDARY_COLOR_NV				= 0x8C78
	TEXTURE_COORD_NV				= 0x8C79
	CLIP_DISTANCE_NV				= 0x8C7A
	VERTEX_ID_NV					= 0x8C7B
	PRIMITIVE_ID_NV					= 0x8C7C
	GENERIC_ATTRIB_NV				= 0x8C7D
	TRANSFORM_FEEDBACK_ATTRIBS_NV			= 0x8C7E
	TRANSFORM_FEEDBACK_BUFFER_MODE			= 0x8C7F    # VERSION_3_0
	TRANSFORM_FEEDBACK_BUFFER_MODE_EXT		= 0x8C7F
	TRANSFORM_FEEDBACK_BUFFER_MODE_NV		= 0x8C7F
	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS	= 0x8C80    # VERSION_3_0
	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT	= 0x8C80
	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV	= 0x8C80
	ACTIVE_VARYINGS_NV				= 0x8C81
	ACTIVE_VARYING_MAX_LENGTH_NV			= 0x8C82
	TRANSFORM_FEEDBACK_VARYINGS			= 0x8C83    # VERSION_3_0
	TRANSFORM_FEEDBACK_VARYINGS_EXT			= 0x8C83
	TRANSFORM_FEEDBACK_VARYINGS_NV			= 0x8C83
	TRANSFORM_FEEDBACK_BUFFER_START			= 0x8C84    # VERSION_3_0
	TRANSFORM_FEEDBACK_BUFFER_START_EXT		= 0x8C84
	TRANSFORM_FEEDBACK_BUFFER_START_NV		= 0x8C84
	TRANSFORM_FEEDBACK_BUFFER_SIZE			= 0x8C85    # VERSION_3_0
	TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT		= 0x8C85
	TRANSFORM_FEEDBACK_BUFFER_SIZE_NV		= 0x8C85
	TRANSFORM_FEEDBACK_RECORD_NV			= 0x8C86
	PRIMITIVES_GENERATED				= 0x8C87    # VERSION_3_0
	PRIMITIVES_GENERATED_EXT			= 0x8C87
	PRIMITIVES_GENERATED_NV				= 0x8C87
	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN		= 0x8C88    # VERSION_3_0
	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT	= 0x8C88
	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV	= 0x8C88
	RASTERIZER_DISCARD				= 0x8C89    # VERSION_3_0
	RASTERIZER_DISCARD_EXT				= 0x8C89
	RASTERIZER_DISCARD_NV				= 0x8C89
	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS	= 0x8C8A    # VERSION_3_0
	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A
	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A
	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS		= 0x8C8B    # VERSION_3_0
	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT	= 0x8C8B
	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV	= 0x8C8B
	INTERLEAVED_ATTRIBS				= 0x8C8C    # VERSION_3_0
	INTERLEAVED_ATTRIBS_EXT				= 0x8C8C
	INTERLEAVED_ATTRIBS_NV				= 0x8C8C
	SEPARATE_ATTRIBS				= 0x8C8D    # VERSION_3_0
	SEPARATE_ATTRIBS_EXT				= 0x8C8D
	SEPARATE_ATTRIBS_NV				= 0x8C8D
	TRANSFORM_FEEDBACK_BUFFER			= 0x8C8E    # VERSION_3_0
	TRANSFORM_FEEDBACK_BUFFER_EXT			= 0x8C8E
	TRANSFORM_FEEDBACK_BUFFER_NV			= 0x8C8E
	TRANSFORM_FEEDBACK_BUFFER_BINDING		= 0x8C8F    # VERSION_3_0
	TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT		= 0x8C8F
	TRANSFORM_FEEDBACK_BUFFER_BINDING_NV		= 0x8C8F

###############################################################################

# ATI: 0x8C90-0x8C9F (Affie Munshi, OpenGL ES extensions)

# Reassigned to Qualcomm at time of mobile/desktop split (bug 5874)
# Qualcomm_future_use: 0x8C90-0x8C91

AMD_compressed_ATC_texture enum: (OpenGL ES only)
	ATC_RGB_AMD					= 0x8C92
	ATC_RGBA_EXPLICIT_ALPHA_AMD			= 0x8C93

# Reassigned to Qualcomm at time of mobile/desktop split (bug 5874)
# Qualcomm_future_use: 0x8C94-0x8C9F

###############################################################################

# OpenGL ARB: 0x8CA0-0x8CAF

VERSION_2_0 enum:
	POINT_SPRITE_COORD_ORIGIN			= 0x8CA0
	LOWER_LEFT					= 0x8CA1
	UPPER_LEFT					= 0x8CA2
	STENCIL_BACK_REF				= 0x8CA3
	STENCIL_BACK_VALUE_MASK				= 0x8CA4
	STENCIL_BACK_WRITEMASK				= 0x8CA5

VERSION_3_0 enum:
	use ARB_framebuffer_object	    FRAMEBUFFER_BINDING
	use ARB_framebuffer_object	    DRAW_FRAMEBUFFER_BINDING
	use ARB_framebuffer_object	    RENDERBUFFER_BINDING

ARB_framebuffer_object enum: (note: no ARB suffixes)
	FRAMEBUFFER_BINDING				= 0x8CA6    # VERSION_3_0 / ARB_fbo
	DRAW_FRAMEBUFFER_BINDING			= 0x8CA6    # VERSION_3_0 / ARB_fbo # alias GL_FRAMEBUFFER_BINDING
	RENDERBUFFER_BINDING				= 0x8CA7    # VERSION_3_0 / ARB_fbo

EXT_framebuffer_object enum: (additional; see below)
	FRAMEBUFFER_BINDING_EXT				= 0x8CA6
	RENDERBUFFER_BINDING_EXT			= 0x8CA7

EXT_framebuffer_blit enum: (additional; see below)
	DRAW_FRAMEBUFFER_BINDING_EXT			= 0x8CA6    # EXT_framebuffer_blit  # alias GL_FRAMEBUFFER_BINDING_EXT

# Aliases EXT_framebuffer_object enums above
OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
	FRAMEBUFFER_BINDING_OES				= 0x8CA6
	RENDERBUFFER_BINDING_OES			= 0x8CA7

# Aliases EXT_framebuffer_object enums above
ANGLE_framebuffer_blit enum: (OpenGL ES only; additional; see below)
	FRAMEBUFFER_BINDING_ANGLE			= 0x8CA6
	RENDERBUFFER_BINDING_ANGLE			= 0x8CA7

VERSION_3_0 enum:
	use ARB_framebuffer_object	    READ_FRAMEBUFFER
	use ARB_framebuffer_object	    DRAW_FRAMEBUFFER
	use ARB_framebuffer_object	    READ_FRAMEBUFFER_BINDING

ARB_framebuffer_object enum: (note: no ARB suffixes)
	READ_FRAMEBUFFER				= 0x8CA8    # VERSION_3_0 / ARB_fbo
	DRAW_FRAMEBUFFER				= 0x8CA9    # VERSION_3_0 / ARB_fbo
	READ_FRAMEBUFFER_BINDING			= 0x8CAA    # VERSION_3_0 / ARB_fbo

# Aliases ARB_framebuffer_object enums above
ANGLE_framebuffer_blit enum: (OpenGL ES only; additional; see above)
	READ_FRAMEBUFFER_ANGLE				= 0x8CA8
	DRAW_FRAMEBUFFER_ANGLE				= 0x8CA9

EXT_framebuffer_blit enum:
	READ_FRAMEBUFFER_EXT				= 0x8CA8
	DRAW_FRAMEBUFFER_EXT				= 0x8CA9
	DRAW_FRAMEBUFFER_BINDING_EXT			= 0x8CA6    # alias GL_FRAMEBUFFER_BINDING_EXT
	READ_FRAMEBUFFER_BINDING_EXT			= 0x8CAA

NV_framebuffer_blit enum: (OpenGL ES only)
	READ_FRAMEBUFFER_NV				= 0x8CA8
	DRAW_FRAMEBUFFER_NV				= 0x8CA9
	DRAW_FRAMEBUFFER_BINDING_NV			= 0x8CA6    # alias GL_FRAMEBUFFER_BINDING_EXT
	READ_FRAMEBUFFER_BINDING_NV			= 0x8CAA

VERSION_3_0 enum:
	use ARB_framebuffer_object	    RENDERBUFFER_SAMPLES

ARB_framebuffer_object enum: (note: no ARB suffixes)
	RENDERBUFFER_SAMPLES				= 0x8CAB    # VERSION_3_0 / ARB_fbo

# Aliases ARB_framebuffer_object enums above
ANGLE_framebuffer_multisample enum: (OpenGL ES only)
	RENDERBUFFER_SAMPLES_ANGLE			= 0x8CAB

EXT_framebuffer_multisample enum:
	RENDERBUFFER_SAMPLES_EXT			= 0x8CAB

NV_framebuffer_multisample enum: (OpenGL ES only)
	RENDERBUFFER_SAMPLES_NV				= 0x8CAB

NV_framebuffer_multisample_coverage enum: (additional; see below)
	RENDERBUFFER_COVERAGE_SAMPLES_NV		= 0x8CAB

# All enums except external format are incompatible with NV_depth_buffer_float
VERSION_3_0 enum:
ARB_depth_buffer_float enum: (note: no ARB suffixes)
	DEPTH_COMPONENT32F				= 0x8CAC
	DEPTH32F_STENCIL8				= 0x8CAD

# ARB_future_use: 0x8CAE-0x8CAF

###############################################################################

# 3Dlabs: 0x8CB0-0x8CCF (Barthold Lichtenbelt, 2004/12/1)

###############################################################################

# OpenGL ARB: 0x8CD0-0x8D5F (Framebuffer object specification + headroom)

#@@ separate extensions
VERSION_3_0 enum:
ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
ARB_framebuffer_object enum: (note: no ARB suffixes)
EXT_framebuffer_object enum: (additional; see above)
	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE		= 0x8CD0    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT		= 0x8CD0
	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME		= 0x8CD1    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT		= 0x8CD1
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL		= 0x8CD2    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT	= 0x8CD2
	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE	= 0x8CD3    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER		= 0x8CD4    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT	= 0x8CD4
	FRAMEBUFFER_COMPLETE				= 0x8CD5    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_COMPLETE_EXT			= 0x8CD5
	FRAMEBUFFER_INCOMPLETE_ATTACHMENT		= 0x8CD6    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT		= 0x8CD6
	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT	= 0x8CD7    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT	= 0x8CD7
## Removed 2005/09/26 in revision #117 of the extension:
##	  FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8
	FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT		= 0x8CD9
	FRAMEBUFFER_INCOMPLETE_FORMATS_EXT		= 0x8CDA
	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER		= 0x8CDB    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT		= 0x8CDB
	FRAMEBUFFER_INCOMPLETE_READ_BUFFER		= 0x8CDC    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT		= 0x8CDC
	FRAMEBUFFER_UNSUPPORTED				= 0x8CDD    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_UNSUPPORTED_EXT			= 0x8CDD
## Removed 2005/05/31 in revision #113 of the extension:
## FRAMEBUFFER_STATUS_ERROR_EXT			   = 0x8CDE
	MAX_COLOR_ATTACHMENTS				= 0x8CDF    # VERSION_3_0 / ARB_fbo
	MAX_COLOR_ATTACHMENTS_EXT			= 0x8CDF
	COLOR_ATTACHMENT0				= 0x8CE0    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT0_EXT				= 0x8CE0
	COLOR_ATTACHMENT1				= 0x8CE1    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT1_EXT				= 0x8CE1
	COLOR_ATTACHMENT2				= 0x8CE2    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT2_EXT				= 0x8CE2
	COLOR_ATTACHMENT3				= 0x8CE3    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT3_EXT				= 0x8CE3
	COLOR_ATTACHMENT4				= 0x8CE4    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT4_EXT				= 0x8CE4
	COLOR_ATTACHMENT5				= 0x8CE5    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT5_EXT				= 0x8CE5
	COLOR_ATTACHMENT6				= 0x8CE6    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT6_EXT				= 0x8CE6
	COLOR_ATTACHMENT7				= 0x8CE7    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT7_EXT				= 0x8CE7
	COLOR_ATTACHMENT8				= 0x8CE8    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT8_EXT				= 0x8CE8
	COLOR_ATTACHMENT9				= 0x8CE9    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT9_EXT				= 0x8CE9
	COLOR_ATTACHMENT10				= 0x8CEA    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT10_EXT				= 0x8CEA
	COLOR_ATTACHMENT11				= 0x8CEB    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT11_EXT				= 0x8CEB
	COLOR_ATTACHMENT12				= 0x8CEC    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT12_EXT				= 0x8CEC
	COLOR_ATTACHMENT13				= 0x8CED    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT13_EXT				= 0x8CED
	COLOR_ATTACHMENT14				= 0x8CEE    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT14_EXT				= 0x8CEE
	COLOR_ATTACHMENT15				= 0x8CEF    # VERSION_3_0 / ARB_fbo
	COLOR_ATTACHMENT15_EXT				= 0x8CEF
# 0x8CF0-0x8CFF reserved for color attachments 16-31, if needed
	DEPTH_ATTACHMENT				= 0x8D00    # VERSION_3_0 / ARB_fbo
	DEPTH_ATTACHMENT_EXT				= 0x8D00
# 0x8D01-0x8D1F reserved for depth attachments 1-31, if needed
	STENCIL_ATTACHMENT				= 0x8D20    # VERSION_3_0 / ARB_fbo
	STENCIL_ATTACHMENT_EXT				= 0x8D20
# 0x8D21-0x8D3F reserved for stencil attachments 1-31, if needed
	FRAMEBUFFER					= 0x8D40    # VERSION_3_0 / ARB_fbo
	FRAMEBUFFER_EXT					= 0x8D40
	RENDERBUFFER					= 0x8D41    # VERSION_3_0 / ARB_fbo
	RENDERBUFFER_EXT				= 0x8D41
	RENDERBUFFER_WIDTH				= 0x8D42    # VERSION_3_0 / ARB_fbo
	RENDERBUFFER_WIDTH_EXT				= 0x8D42
	RENDERBUFFER_HEIGHT				= 0x8D43    # VERSION_3_0 / ARB_fbo
	RENDERBUFFER_HEIGHT_EXT				= 0x8D43
	RENDERBUFFER_INTERNAL_FORMAT			= 0x8D44    # VERSION_3_0 / ARB_fbo
	RENDERBUFFER_INTERNAL_FORMAT_EXT		= 0x8D44
# 0x8D45 unused (reserved for STENCIL_INDEX_EXT, but now use core STENCIL_INDEX instead)
	STENCIL_INDEX1					= 0x8D46    # VERSION_3_0 / ARB_fbo
	STENCIL_INDEX1_EXT				= 0x8D46
	STENCIL_INDEX4					= 0x8D47    # VERSION_3_0 / ARB_fbo
	STENCIL_INDEX4_EXT				= 0x8D47
	STENCIL_INDEX8					= 0x8D48    # VERSION_3_0 / ARB_fbo
	STENCIL_INDEX8_EXT				= 0x8D48
	STENCIL_INDEX16					= 0x8D49    # VERSION_3_0 / ARB_fbo
	STENCIL_INDEX16_EXT				= 0x8D49
# 0x8D4A-0x8D4D reserved for additional stencil formats
# Added 2005/05/31 in revision #113 of the extension:
	RENDERBUFFER_RED_SIZE				= 0x8D50    # VERSION_3_0 / ARB_fbo
	RENDERBUFFER_RED_SIZE_EXT			= 0x8D50
	RENDERBUFFER_GREEN_SIZE				= 0x8D51    # VERSION_3_0 / ARB_fbo
	RENDERBUFFER_GREEN_SIZE_EXT			= 0x8D51
	RENDERBUFFER_BLUE_SIZE				= 0x8D52    # VERSION_3_0 / ARB_fbo
	RENDERBUFFER_BLUE_SIZE_EXT			= 0x8D52
	RENDERBUFFER_ALPHA_SIZE				= 0x8D53    # VERSION_3_0 / ARB_fbo
	RENDERBUFFER_ALPHA_SIZE_EXT			= 0x8D53
	RENDERBUFFER_DEPTH_SIZE				= 0x8D54    # VERSION_3_0 / ARB_fbo
	RENDERBUFFER_DEPTH_SIZE_EXT			= 0x8D54
	RENDERBUFFER_STENCIL_SIZE			= 0x8D55    # VERSION_3_0 / ARB_fbo
	RENDERBUFFER_STENCIL_SIZE_EXT			= 0x8D55

# Aliases VERSION_3_0 enums above
NV_draw_buffers enum: (OpenGL ES only; additional; see above)
	COLOR_ATTACHMENT0_NV				= 0x8CE0
	COLOR_ATTACHMENT1_NV				= 0x8CE1
	COLOR_ATTACHMENT2_NV				= 0x8CE2
	COLOR_ATTACHMENT3_NV				= 0x8CE3
	COLOR_ATTACHMENT4_NV				= 0x8CE4
	COLOR_ATTACHMENT5_NV				= 0x8CE5
	COLOR_ATTACHMENT6_NV				= 0x8CE6
	COLOR_ATTACHMENT7_NV				= 0x8CE7
	COLOR_ATTACHMENT8_NV				= 0x8CE8
	COLOR_ATTACHMENT9_NV				= 0x8CE9
	COLOR_ATTACHMENT10_NV				= 0x8CEA
	COLOR_ATTACHMENT11_NV				= 0x8CEB
	COLOR_ATTACHMENT12_NV				= 0x8CEC
	COLOR_ATTACHMENT13_NV				= 0x8CED
	COLOR_ATTACHMENT14_NV				= 0x8CEE
	COLOR_ATTACHMENT15_NV				= 0x8CEF

# Aliases VERSION_3_0 enum above
NV_fbo_color_attachments enum: (OpenGL ES only)
	MAX_COLOR_ATTACHMENTS_NV			= 0x8CDF
	use NV_draw_buffers COLOR_ATTACHMENT0
	use NV_draw_buffers COLOR_ATTACHMENT1
	use NV_draw_buffers COLOR_ATTACHMENT2
	use NV_draw_buffers COLOR_ATTACHMENT3
	use NV_draw_buffers COLOR_ATTACHMENT4
	use NV_draw_buffers COLOR_ATTACHMENT5
	use NV_draw_buffers COLOR_ATTACHMENT6
	use NV_draw_buffers COLOR_ATTACHMENT7
	use NV_draw_buffers COLOR_ATTACHMENT8
	use NV_draw_buffers COLOR_ATTACHMENT9
	use NV_draw_buffers COLOR_ATTACHMENT10
	use NV_draw_buffers COLOR_ATTACHMENT11
	use NV_draw_buffers COLOR_ATTACHMENT12
	use NV_draw_buffers COLOR_ATTACHMENT13
	use NV_draw_buffers COLOR_ATTACHMENT14
	use NV_draw_buffers COLOR_ATTACHMENT15

# Aliases EXT_framebuffer_object enum above
# @@@??? does this appear in OES_texture3D, or OES_framebuffer_object?
# extension spec & gl2ext.h disagree!
OES_texture3D enum: (OpenGL ES only; additional; see above)
	FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES	= 0x8CD4

# Aliases EXT_framebuffer_object enums above
OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES		= 0x8CD0
	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES		= 0x8CD1
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES	= 0x8CD2
	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3
	FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES	= 0x8CD4
	FRAMEBUFFER_COMPLETE_OES			= 0x8CD5
	FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES		= 0x8CD6
	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES	= 0x8CD7
	FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES		= 0x8CD9
	FRAMEBUFFER_INCOMPLETE_FORMATS_OES		= 0x8CDA
	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES		= 0x8CDB
	FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES		= 0x8CDC
	FRAMEBUFFER_UNSUPPORTED_OES			= 0x8CDD
	COLOR_ATTACHMENT0_OES				= 0x8CE0
	DEPTH_ATTACHMENT_OES				= 0x8D00
	STENCIL_ATTACHMENT_OES				= 0x8D20
	FRAMEBUFFER_OES					= 0x8D40
	RENDERBUFFER_OES				= 0x8D41
	RENDERBUFFER_WIDTH_OES				= 0x8D42
	RENDERBUFFER_HEIGHT_OES				= 0x8D43
	RENDERBUFFER_INTERNAL_FORMAT_OES		= 0x8D44
	STENCIL_INDEX1_OES				= 0x8D46
	STENCIL_INDEX4_OES				= 0x8D47
	STENCIL_INDEX8_OES				= 0x8D48
	RENDERBUFFER_RED_SIZE_OES			= 0x8D50
	RENDERBUFFER_GREEN_SIZE_OES			= 0x8D51
	RENDERBUFFER_BLUE_SIZE_OES			= 0x8D52
	RENDERBUFFER_ALPHA_SIZE_OES			= 0x8D53
	RENDERBUFFER_DEPTH_SIZE_OES			= 0x8D54
	RENDERBUFFER_STENCIL_SIZE_OES			= 0x8D55

OES_stencil1 enum: (OpenGL ES only; additional; see below)
	use OES_framebuffer_object STENCIL_INDEX1_OES

OES_stencil4 enum: (OpenGL ES only; additional; see below)
	use OES_framebuffer_object STENCIL_INDEX4_OES

OES_stencil8 enum: (OpenGL ES only; additional; see below)
	use OES_framebuffer_object STENCIL_INDEX8_OES

VERSION_3_0 enum:
ARB_framebuffer_object enum: (note: no ARB suffixes)
# Added 2006/10/10 in revision #6b of the extension.
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE		= 0x8D56    # VERSION_3_0 / ARB_fbo
	MAX_SAMPLES					= 0x8D57    # VERSION_3_0 / ARB_fbo

# Aliases ARB_framebuffer_object enums above
ANGLE_framebuffer_multisample enum: (OpenGL ES only; additional; see above)
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE	= 0x8D56
	MAX_SAMPLES_ANGLE				= 0x8D57

EXT_framebuffer_multisample enum: (additional; see above)
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT		= 0x8D56
	MAX_SAMPLES_EXT					= 0x8D57

NV_framebuffer_multisample enum: (OpenGL ES only; additional; see above)
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV		= 0x8D56
	MAX_SAMPLES_NV					= 0x8D57

# 0x8D58-0x8D5F reserved for additional FBO enums

NV_geometry_program4 enum: (additional; see above)
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT	= 0x8CD4

###############################################################################

# Khronos OpenGL ES WG: 0x8D60-0x8D6F

OES_texture_cube_map enum: (OpenGL ES only)
	TEXTURE_GEN_STR_OES				= 0x8D60

OES_texture_float enum: (OpenGL ES only)
	HALF_FLOAT_OES					= 0x8D61

OES_vertex_half_float enum: (OpenGL ES only)
	use OES_texture_float HALF_FLOAT_OES

OES_framebuffer_object enum: (OpenGL ES only)
	RGB565_OES					= 0x8D62

VERSION_4_1 enum:
ARB_ES2_compatibility enum: (additional; see below)
# Added 2012/04/13 in revision 6 of the extension
	RGB565						= 0x8D62

# VERSION_ES_FUTURE enum: (OpenGL ES future version only)
#	TEXTURE_IMMUTABLE_LEVELS			= 0x8D63

OES_compressed_ETC1_RGB8_texture enum: (OpenGL ES only)
	ETC1_RGB8_OES					= 0x8D64

OES_EGL_image_external enum: (OpenGL ES only) (Khronos bug 4621)
	TEXTURE_EXTERNAL_OES				= 0x8D65
	SAMPLER_EXTERNAL_OES				= 0x8D66
	TEXTURE_BINDING_EXTERNAL_OES			= 0x8D67
	REQUIRED_TEXTURE_IMAGE_UNITS_OES		= 0x8D68

# Also OpenGL ES 3.0
# Also VERSION_4_3
ARB_ES3_compatibility enum:
	PRIMITIVE_RESTART_FIXED_INDEX			= 0x8D69
	ANY_SAMPLES_PASSED_CONSERVATIVE			= 0x8D6A
	MAX_ELEMENT_INDEX				= 0x8D6B

# Aliases VERSION_ES_FUTURE enum above
EXT_occlusion_query_boolean enum: (OpenGL ES only; additional; see above)
	ANY_SAMPLES_PASSED_CONSERVATIVE_EXT		= 0x8D6A

EXT_multisampled_render_to_texture enum: (OpenGL ES only; additional; see below)
	FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT	= 0x8D6C

# Khronos_future_use: 0x8D6D-0x8D6F

###############################################################################

# NVIDIA: 0x8D70-0x8DEF
# Reserved per email from Pat Brown 2005/10/13

#@@ separate extensions
VERSION_3_0 enum:
EXT_texture_integer enum:
	RGBA32UI					= 0x8D70    # VERSION_3_0
	RGBA32UI_EXT					= 0x8D70
	RGB32UI						= 0x8D71    # VERSION_3_0
	RGB32UI_EXT					= 0x8D71
	ALPHA32UI_EXT					= 0x8D72
	INTENSITY32UI_EXT				= 0x8D73
	LUMINANCE32UI_EXT				= 0x8D74
	LUMINANCE_ALPHA32UI_EXT				= 0x8D75
	RGBA16UI					= 0x8D76    # VERSION_3_0
	RGBA16UI_EXT					= 0x8D76
	RGB16UI						= 0x8D77    # VERSION_3_0
	RGB16UI_EXT					= 0x8D77
	ALPHA16UI_EXT					= 0x8D78
	INTENSITY16UI_EXT				= 0x8D79
	LUMINANCE16UI_EXT				= 0x8D7A
	LUMINANCE_ALPHA16UI_EXT				= 0x8D7B
	RGBA8UI						= 0x8D7C    # VERSION_3_0
	RGBA8UI_EXT					= 0x8D7C
	RGB8UI						= 0x8D7D    # VERSION_3_0
	RGB8UI_EXT					= 0x8D7D
	ALPHA8UI_EXT					= 0x8D7E
	INTENSITY8UI_EXT				= 0x8D7F
	LUMINANCE8UI_EXT				= 0x8D80
	LUMINANCE_ALPHA8UI_EXT				= 0x8D81
	RGBA32I						= 0x8D82    # VERSION_3_0
	RGBA32I_EXT					= 0x8D82
	RGB32I						= 0x8D83    # VERSION_3_0
	RGB32I_EXT					= 0x8D83
	ALPHA32I_EXT					= 0x8D84
	INTENSITY32I_EXT				= 0x8D85
	LUMINANCE32I_EXT				= 0x8D86
	LUMINANCE_ALPHA32I_EXT				= 0x8D87
	RGBA16I						= 0x8D88    # VERSION_3_0
	RGBA16I_EXT					= 0x8D88
	RGB16I						= 0x8D89    # VERSION_3_0
	RGB16I_EXT					= 0x8D89
	ALPHA16I_EXT					= 0x8D8A
	INTENSITY16I_EXT				= 0x8D8B
	LUMINANCE16I_EXT				= 0x8D8C
	LUMINANCE_ALPHA16I_EXT				= 0x8D8D
	RGBA8I						= 0x8D8E    # VERSION_3_0
	RGBA8I_EXT					= 0x8D8E
	RGB8I						= 0x8D8F    # VERSION_3_0
	RGB8I_EXT					= 0x8D8F
	ALPHA8I_EXT					= 0x8D90
	INTENSITY8I_EXT					= 0x8D91
	LUMINANCE8I_EXT					= 0x8D92
	LUMINANCE_ALPHA8I_EXT				= 0x8D93
	RED_INTEGER					= 0x8D94    # VERSION_3_0
	RED_INTEGER_EXT					= 0x8D94
	GREEN_INTEGER					= 0x8D95    # VERSION_3_0
	GREEN_INTEGER_EXT				= 0x8D95
	BLUE_INTEGER					= 0x8D96    # VERSION_3_0
	BLUE_INTEGER_EXT				= 0x8D96
	ALPHA_INTEGER					= 0x8D97    # VERSION_3_0
	ALPHA_INTEGER_EXT				= 0x8D97
	RGB_INTEGER					= 0x8D98    # VERSION_3_0
	RGB_INTEGER_EXT					= 0x8D98
	RGBA_INTEGER					= 0x8D99    # VERSION_3_0
	RGBA_INTEGER_EXT				= 0x8D99
	BGR_INTEGER					= 0x8D9A    # VERSION_3_0
	BGR_INTEGER_EXT					= 0x8D9A
	BGRA_INTEGER					= 0x8D9B    # VERSION_3_0
	BGRA_INTEGER_EXT				= 0x8D9B
	LUMINANCE_INTEGER_EXT				= 0x8D9C
	LUMINANCE_ALPHA_INTEGER_EXT			= 0x8D9D
	RGBA_INTEGER_MODE_EXT				= 0x8D9E

ARB_vertex_type_2_10_10_10_rev enum:
	INT_2_10_10_10_REV				= 0x8D9F

NV_parameter_buffer_object enum:
	MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV	= 0x8DA0
	MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV		= 0x8DA1
	VERTEX_PROGRAM_PARAMETER_BUFFER_NV		= 0x8DA2
	GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV		= 0x8DA3
	FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV		= 0x8DA4

NV_gpu_program4 enum: (additional; see above)
	MAX_PROGRAM_GENERIC_ATTRIBS_NV			= 0x8DA5
	MAX_PROGRAM_GENERIC_RESULTS_NV			= 0x8DA6

VERSION_3_2 enum:
	FRAMEBUFFER_ATTACHMENT_LAYERED			= 0x8DA7
	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS		= 0x8DA8

ARB_geometry_shader4 enum: (additional; see below)
	FRAMEBUFFER_ATTACHMENT_LAYERED_ARB		= 0x8DA7
	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB	= 0x8DA8
	FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB		= 0x8DA9

NV_geometry_program4 enum: (additional; see above)
	FRAMEBUFFER_ATTACHMENT_LAYERED_EXT		= 0x8DA7
	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT	= 0x8DA8
	FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT		= 0x8DA9

# The NEXT_BUFFER / SKIP_* tokens aren't in numerical order but
# since NVIDIA is allocating them, it doesn't have to be dealt
# with here.
NV_transform_feedback enum: (additional; see above)
	LAYER_NV					= 0x8DAA
	NEXT_BUFFER_NV					= -2	    # Requires ARB_transform_feedback3
	SKIP_COMPONENTS4_NV				= -3	    # Requires ARB_transform_feedback3
	SKIP_COMPONENTS3_NV				= -4	    # Requires ARB_transform_feedback3
	SKIP_COMPONENTS2_NV				= -5	    # Requires ARB_transform_feedback3
	SKIP_COMPONENTS1_NV				= -6	    # Requires ARB_transform_feedback3

VERSION_3_0 enum:
ARB_depth_buffer_float enum: (additional; see above; some values different from NV; note: no ARB suffixes)
	FLOAT_32_UNSIGNED_INT_24_8_REV			= 0x8DAD

NV_depth_buffer_float enum:
	DEPTH_COMPONENT32F_NV				= 0x8DAB
	DEPTH32F_STENCIL8_NV				= 0x8DAC
	FLOAT_32_UNSIGNED_INT_24_8_REV_NV		= 0x8DAD
	DEPTH_BUFFER_FLOAT_MODE_NV			= 0x8DAF

ARB_shading_language_include enum: (additional;see below)
	SHADER_INCLUDE_ARB				= 0x8DAE

# NV_future_use: 0x8DB0-0x8DB8

VERSION_3_0 enum:
ARB_framebuffer_sRGB enum: (note: no ARB suffixes)
	FRAMEBUFFER_SRGB				= 0x8DB9    # VERSION_3_0 / ARB_sRGB

EXT_framebuffer_sRGB enum:
	FRAMEBUFFER_SRGB_EXT				= 0x8DB9
	FRAMEBUFFER_SRGB_CAPABLE_EXT			= 0x8DBA

VERSION_3_0 enum:
ARB_texture_compression_rgtc enum: (note: no ARB suffixes)
	COMPRESSED_RED_RGTC1				= 0x8DBB    # VERSION_3_0 / ARB_tcrgtc
	COMPRESSED_SIGNED_RED_RGTC1			= 0x8DBC    # VERSION_3_0 / ARB_tcrgtc
	COMPRESSED_RG_RGTC2				= 0x8DBD    # VERSION_3_0 / ARB_tcrgtc
	COMPRESSED_SIGNED_RG_RGTC2			= 0x8DBE    # VERSION_3_0 / ARB_tcrgtc

EXT_texture_compression_rgtc enum:
	COMPRESSED_RED_RGTC1_EXT			= 0x8DBB
	COMPRESSED_SIGNED_RED_RGTC1_EXT			= 0x8DBC
	COMPRESSED_RED_GREEN_RGTC2_EXT			= 0x8DBD
	COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT		= 0x8DBE

# NV_future_use: 0x8DBF

VERSION_3_0 enum:
	SAMPLER_1D_ARRAY				= 0x8DC0    # VERSION_3_0
	SAMPLER_2D_ARRAY				= 0x8DC1    # VERSION_3_0
	SAMPLER_1D_ARRAY_SHADOW				= 0x8DC3    # VERSION_3_0
	SAMPLER_2D_ARRAY_SHADOW				= 0x8DC4    # VERSION_3_0
	SAMPLER_CUBE_SHADOW				= 0x8DC5    # VERSION_3_0
	UNSIGNED_INT_VEC2				= 0x8DC6    # VERSION_3_0
	UNSIGNED_INT_VEC3				= 0x8DC7    # VERSION_3_0
	UNSIGNED_INT_VEC4				= 0x8DC8    # VERSION_3_0
	INT_SAMPLER_1D					= 0x8DC9    # VERSION_3_0
	INT_SAMPLER_2D					= 0x8DCA    # VERSION_3_0
	INT_SAMPLER_3D					= 0x8DCB    # VERSION_3_0
	INT_SAMPLER_CUBE				= 0x8DCC    # VERSION_3_0
	INT_SAMPLER_1D_ARRAY				= 0x8DCE    # VERSION_3_0
	INT_SAMPLER_2D_ARRAY				= 0x8DCF    # VERSION_3_0
	UNSIGNED_INT_SAMPLER_1D				= 0x8DD1    # VERSION_3_0
	UNSIGNED_INT_SAMPLER_2D				= 0x8DD2    # VERSION_3_0
	UNSIGNED_INT_SAMPLER_3D				= 0x8DD3    # VERSION_3_0
	UNSIGNED_INT_SAMPLER_CUBE			= 0x8DD4    # VERSION_3_0
	UNSIGNED_INT_SAMPLER_1D_ARRAY			= 0x8DD6    # VERSION_3_0
	UNSIGNED_INT_SAMPLER_2D_ARRAY			= 0x8DD7    # VERSION_3_0

VERSION_3_1 enum: (Promoted from EXT_gpu_shader4 + ARB_texture_rectangle / ARB_uniform_buffer_object)
	SAMPLER_BUFFER					= 0x8DC2    # EXT_gpu_shader4 + ARB_texture_buffer_object
	INT_SAMPLER_2D_RECT				= 0x8DCD    # EXT_gpu_shader4 + ARB_texture_rectangle
	INT_SAMPLER_BUFFER				= 0x8DD0    # EXT_gpu_shader4 + ARB_texture_buffer_object
	UNSIGNED_INT_SAMPLER_2D_RECT			= 0x8DD5    # EXT_gpu_shader4 + ARB_texture_rectangle
	UNSIGNED_INT_SAMPLER_BUFFER			= 0x8DD8    # EXT_gpu_shader4 + ARB_texture_buffer_object

EXT_gpu_shader4 enum:
	SAMPLER_1D_ARRAY_EXT				= 0x8DC0
	SAMPLER_2D_ARRAY_EXT				= 0x8DC1
	SAMPLER_BUFFER_EXT				= 0x8DC2
	SAMPLER_1D_ARRAY_SHADOW_EXT			= 0x8DC3
	SAMPLER_2D_ARRAY_SHADOW_EXT			= 0x8DC4
	SAMPLER_CUBE_SHADOW_EXT				= 0x8DC5
	UNSIGNED_INT_VEC2_EXT				= 0x8DC6
	UNSIGNED_INT_VEC3_EXT				= 0x8DC7
	UNSIGNED_INT_VEC4_EXT				= 0x8DC8
	INT_SAMPLER_1D_EXT				= 0x8DC9
	INT_SAMPLER_2D_EXT				= 0x8DCA
	INT_SAMPLER_3D_EXT				= 0x8DCB
	INT_SAMPLER_CUBE_EXT				= 0x8DCC
	INT_SAMPLER_2D_RECT_EXT				= 0x8DCD
	INT_SAMPLER_1D_ARRAY_EXT			= 0x8DCE
	INT_SAMPLER_2D_ARRAY_EXT			= 0x8DCF
	INT_SAMPLER_BUFFER_EXT				= 0x8DD0
	UNSIGNED_INT_SAMPLER_1D_EXT			= 0x8DD1
	UNSIGNED_INT_SAMPLER_2D_EXT			= 0x8DD2
	UNSIGNED_INT_SAMPLER_3D_EXT			= 0x8DD3
	UNSIGNED_INT_SAMPLER_CUBE_EXT			= 0x8DD4
	UNSIGNED_INT_SAMPLER_2D_RECT_EXT		= 0x8DD5
	UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT		= 0x8DD6
	UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT		= 0x8DD7
	UNSIGNED_INT_SAMPLER_BUFFER_EXT			= 0x8DD8

NV_shadow_samplers_array enum: (OpenGL ES only)
	SAMPLER_2D_ARRAY_SHADOW_NV			= 0x8DC4

NV_shadow_samplers_cube enum: (OpenGL ES only)
	SAMPLER_CUBE_SHADOW_NV				= 0x8DC5

VERSION_3_2 enum:
	GEOMETRY_SHADER					= 0x8DD9

ARB_geometry_shader4 enum:
	GEOMETRY_SHADER_ARB				= 0x8DD9

EXT_geometry_shader4 enum:
	GEOMETRY_SHADER_EXT				= 0x8DD9

ARB_geometry_shader4 enum: (additional; see above)
	GEOMETRY_VERTICES_OUT_ARB			= 0x8DDA
	GEOMETRY_INPUT_TYPE_ARB				= 0x8DDB
	GEOMETRY_OUTPUT_TYPE_ARB			= 0x8DDC

NV_geometry_program4 enum: (additional; see above)
	GEOMETRY_VERTICES_OUT_EXT			= 0x8DDA
	GEOMETRY_INPUT_TYPE_EXT				= 0x8DDB
	GEOMETRY_OUTPUT_TYPE_EXT			= 0x8DDC

ARB_geometry_shader4 enum: (additional; see above)
	MAX_GEOMETRY_VARYING_COMPONENTS_ARB		= 0x8DDD
	MAX_VERTEX_VARYING_COMPONENTS_ARB		= 0x8DDE
	MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB		= 0x8DDF
	MAX_GEOMETRY_OUTPUT_VERTICES_ARB		= 0x8DE0
	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB	= 0x8DE1

VERSION_3_2 enum:
	MAX_GEOMETRY_UNIFORM_COMPONENTS			= 0x8DDF
	MAX_GEOMETRY_OUTPUT_VERTICES			= 0x8DE0
	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS		= 0x8DE1

EXT_geometry_shader4 enum: (additional; see above)
	MAX_GEOMETRY_VARYING_COMPONENTS_EXT		= 0x8DDD
	MAX_VERTEX_VARYING_COMPONENTS_EXT		= 0x8DDE
	MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT		= 0x8DDF
	MAX_GEOMETRY_OUTPUT_VERTICES_EXT		= 0x8DE0
	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT	= 0x8DE1

EXT_bindable_uniform enum:
	MAX_VERTEX_BINDABLE_UNIFORMS_EXT		= 0x8DE2
	MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT		= 0x8DE3
	MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT		= 0x8DE4

ARB_shader_subroutine enum:
	ACTIVE_SUBROUTINES				= 0x8DE5
	ACTIVE_SUBROUTINE_UNIFORMS			= 0x8DE6
	MAX_SUBROUTINES					= 0x8DE7
	MAX_SUBROUTINE_UNIFORM_LOCATIONS		= 0x8DE8

ARB_shading_language_include enum:
	NAMED_STRING_LENGTH_ARB				= 0x8DE9
	NAMED_STRING_TYPE_ARB				= 0x8DEA

# NV_future_use: 0x8DEB-0x8DEC

EXT_bindable_uniform enum: (additional; see above)
	MAX_BINDABLE_UNIFORM_SIZE_EXT			= 0x8DED
	UNIFORM_BUFFER_EXT				= 0x8DEE
	UNIFORM_BUFFER_BINDING_EXT			= 0x8DEF

###############################################################################

# Khronos OpenGL ES WG: 0x8DF0-0x8E0F

# Also OpenGL ES
ARB_ES2_compatibility enum: (additional; see below)
	LOW_FLOAT					= 0x8DF0
	MEDIUM_FLOAT					= 0x8DF1
	HIGH_FLOAT					= 0x8DF2
	LOW_INT						= 0x8DF3
	MEDIUM_INT					= 0x8DF4
	HIGH_INT					= 0x8DF5

OES_vertex_type_10_10_10_2 enum: (OpenGL ES only)
	UNSIGNED_INT_10_10_10_2_OES			= 0x8DF6
	INT_10_10_10_2_OES				= 0x8DF7

# Also OpenGL ES
ARB_ES2_compatibility enum:
	SHADER_BINARY_FORMATS				= 0x8DF8
	NUM_SHADER_BINARY_FORMATS			= 0x8DF9
	SHADER_COMPILER					= 0x8DFA
	MAX_VERTEX_UNIFORM_VECTORS			= 0x8DFB
	MAX_VARYING_VECTORS				= 0x8DFC
	MAX_FRAGMENT_UNIFORM_VECTORS			= 0x8DFD

# Khronos_future_use: 0x8DFE-0x8E0F

###############################################################################

# NVIDIA: 0x8E10-0x8E8F
# Reserved per email from Michael Gold 2006/8/7

NV_framebuffer_multisample_coverage enum:
	RENDERBUFFER_COLOR_SAMPLES_NV			= 0x8E10
	MAX_MULTISAMPLE_COVERAGE_MODES_NV		= 0x8E11
	MULTISAMPLE_COVERAGE_MODES_NV			= 0x8E12

VERSION_3_0 enum:
	QUERY_WAIT					= 0x8E13    # VERSION_3_0
	QUERY_NO_WAIT					= 0x8E14    # VERSION_3_0
	QUERY_BY_REGION_WAIT				= 0x8E15    # VERSION_3_0
	QUERY_BY_REGION_NO_WAIT				= 0x8E16    # VERSION_3_0

NV_conditional_render enum:
	QUERY_WAIT_NV					= 0x8E13
	QUERY_NO_WAIT_NV				= 0x8E14
	QUERY_BY_REGION_WAIT_NV				= 0x8E15
	QUERY_BY_REGION_NO_WAIT_NV			= 0x8E16

# NV_future_use: 0x8E17-0x8E1D

ARB_tessellation_shader enum:
	MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS	= 0x8E1E
	MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F

NV_multisample_coverage enum:
	COLOR_SAMPLES_NV				= 0x8E20

# NV_future_use: 0x8E21

ARB_transform_feedback2 enum:
	TRANSFORM_FEEDBACK				= 0x8E22
	TRANSFORM_FEEDBACK_PAUSED			= 0x8E23
	TRANSFORM_FEEDBACK_BUFFER_PAUSED		= 0x8E23    # alias TRANSFORM_FEEDBACK_PAUSED
	TRANSFORM_FEEDBACK_ACTIVE			= 0x8E24
	TRANSFORM_FEEDBACK_BUFFER_ACTIVE		= 0x8E24    # alias TRANSFORM_FEEDBACK_ACTIVE
	TRANSFORM_FEEDBACK_BINDING			= 0x8E25

NV_transform_feedback2 enum:
	TRANSFORM_FEEDBACK_NV				= 0x8E22
	TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV		= 0x8E23
	TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV		= 0x8E24
	TRANSFORM_FEEDBACK_BINDING_NV			= 0x8E25

NV_present_video enum:
	FRAME_NV					= 0x8E26
	FIELDS_NV					= 0x8E27
	CURRENT_TIME_NV					= 0x8E28
	NUM_FILL_STREAMS_NV				= 0x8E29
	PRESENT_TIME_NV					= 0x8E2A
	PRESENT_DURATION_NV				= 0x8E2B

ARB_timer_query enum:
	TIMESTAMP					= 0x8E28

NV_depth_nonlinear enum: (OpenGL ES only)
	DEPTH_COMPONENT16_NONLINEAR_NV			= 0x8E2C

EXT_direct_state_access enum:
	PROGRAM_MATRIX_EXT				= 0x8E2D
	TRANSPOSE_PROGRAM_MATRIX_EXT			= 0x8E2E
	PROGRAM_MATRIX_STACK_DEPTH_EXT			= 0x8E2F

# NV_future_use: 0x8E30-0x8E41

ARB_texture_swizzle enum:
	TEXTURE_SWIZZLE_R				= 0x8E42
	TEXTURE_SWIZZLE_G				= 0x8E43
	TEXTURE_SWIZZLE_B				= 0x8E44
	TEXTURE_SWIZZLE_A				= 0x8E45
	TEXTURE_SWIZZLE_RGBA				= 0x8E46

EXT_texture_swizzle enum:
	TEXTURE_SWIZZLE_R_EXT				= 0x8E42
	TEXTURE_SWIZZLE_G_EXT				= 0x8E43
	TEXTURE_SWIZZLE_B_EXT				= 0x8E44
	TEXTURE_SWIZZLE_A_EXT				= 0x8E45
	TEXTURE_SWIZZLE_RGBA_EXT			= 0x8E46

ARB_shader_subroutine enum:
	ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS		= 0x8E47
	ACTIVE_SUBROUTINE_MAX_LENGTH			= 0x8E48
	ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH		= 0x8E49
	NUM_COMPATIBLE_SUBROUTINES			= 0x8E4A
	COMPATIBLE_SUBROUTINES				= 0x8E4B

VERSION_3_2 enum:
	use ARB_provoking_vertex	    QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
	use ARB_provoking_vertex	    FIRST_VERTEX_CONVENTION
	use ARB_provoking_vertex	    LAST_VERTEX_CONVENTION
	use ARB_provoking_vertex	    PROVOKING_VERTEX

ARB_viewport_array enum: (additional; see above)
	use ARB_provoking_vertex	    FIRST_VERTEX_CONVENTION
	use ARB_provoking_vertex	    LAST_VERTEX_CONVENTION
	use ARB_provoking_vertex	    PROVOKING_VERTEX

ARB_provoking_vertex enum:
	QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION	= 0x8E4C
	FIRST_VERTEX_CONVENTION				= 0x8E4D
	LAST_VERTEX_CONVENTION				= 0x8E4E
	PROVOKING_VERTEX				= 0x8E4F

EXT_provoking_vertex enum:
	QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT	= 0x8E4C
	FIRST_VERTEX_CONVENTION_EXT			= 0x8E4D
	LAST_VERTEX_CONVENTION_EXT			= 0x8E4E
	PROVOKING_VERTEX_EXT				= 0x8E4F

VERSION_3_2 enum:
	use ARB_texture_multisample	    SAMPLE_POSITION
	use ARB_texture_multisample	    SAMPLE_MASK
	use ARB_texture_multisample	    SAMPLE_MASK_VALUE
	use ARB_texture_multisample	    MAX_SAMPLE_MASK_WORDS

ARB_texture_multisample enum:
	SAMPLE_POSITION					= 0x8E50
	SAMPLE_MASK					= 0x8E51
	SAMPLE_MASK_VALUE				= 0x8E52
	MAX_SAMPLE_MASK_WORDS				= 0x8E59

NV_explicit_multisample enum:
	SAMPLE_POSITION_NV				= 0x8E50
	SAMPLE_MASK_NV					= 0x8E51
	SAMPLE_MASK_VALUE_NV				= 0x8E52
	TEXTURE_BINDING_RENDERBUFFER_NV			= 0x8E53
	TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV	= 0x8E54
	TEXTURE_RENDERBUFFER_NV				= 0x8E55
	SAMPLER_RENDERBUFFER_NV				= 0x8E56
	INT_SAMPLER_RENDERBUFFER_NV			= 0x8E57
	UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV		= 0x8E58
	MAX_SAMPLE_MASK_WORDS_NV			= 0x8E59

ARB_gpu_shader5 enum:
	MAX_GEOMETRY_SHADER_INVOCATIONS			= 0x8E5A
	MIN_FRAGMENT_INTERPOLATION_OFFSET		= 0x8E5B
	MAX_FRAGMENT_INTERPOLATION_OFFSET		= 0x8E5C
	FRAGMENT_INTERPOLATION_OFFSET_BITS		= 0x8E5D

NV_gpu_program5 enum:
	MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV		= 0x8E5A
	MIN_FRAGMENT_INTERPOLATION_OFFSET_NV		= 0x8E5B
	MAX_FRAGMENT_INTERPOLATION_OFFSET_NV		= 0x8E5C
	FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV	= 0x8E5D

VERSION_4_0 enum:
	MIN_PROGRAM_TEXTURE_GATHER_OFFSET		= 0x8E5E
	MAX_PROGRAM_TEXTURE_GATHER_OFFSET		= 0x8E5F

ARB_texture_gather enum:
	MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB		= 0x8E5E
	MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB		= 0x8E5F

NV_gpu_program5 enum:
	MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV		= 0x8E5E
	MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV		= 0x8E5F

# NV_future_use: 0x8E60-0x8E6F

ARB_transform_feedback3 enum:
	MAX_TRANSFORM_FEEDBACK_BUFFERS			= 0x8E70
	MAX_VERTEX_STREAMS				= 0x8E71

ARB_gpu_shader5 enum: (additional; see above)
	use ARB_texture_multisample	    MAX_VERTEX_STREAMS

ARB_tessellation_shader enum:
	PATCH_VERTICES					= 0x8E72
	PATCH_DEFAULT_INNER_LEVEL			= 0x8E73
	PATCH_DEFAULT_OUTER_LEVEL			= 0x8E74
	TESS_CONTROL_OUTPUT_VERTICES			= 0x8E75
	TESS_GEN_MODE					= 0x8E76
	TESS_GEN_SPACING				= 0x8E77
	TESS_GEN_VERTEX_ORDER				= 0x8E78
	TESS_GEN_POINT_MODE				= 0x8E79
	ISOLINES					= 0x8E7A
	FRACTIONAL_ODD					= 0x8E7B
	FRACTIONAL_EVEN					= 0x8E7C
	MAX_PATCH_VERTICES				= 0x8E7D
	MAX_TESS_GEN_LEVEL				= 0x8E7E
	MAX_TESS_CONTROL_UNIFORM_COMPONENTS		= 0x8E7F
	MAX_TESS_EVALUATION_UNIFORM_COMPONENTS		= 0x8E80
	MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS		= 0x8E81
	MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS		= 0x8E82
	MAX_TESS_CONTROL_OUTPUT_COMPONENTS		= 0x8E83
	MAX_TESS_PATCH_COMPONENTS			= 0x8E84
	MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS	= 0x8E85
	MAX_TESS_EVALUATION_OUTPUT_COMPONENTS		= 0x8E86
	TESS_EVALUATION_SHADER				= 0x8E87
	TESS_CONTROL_SHADER				= 0x8E88
	MAX_TESS_CONTROL_UNIFORM_BLOCKS			= 0x8E89
	MAX_TESS_EVALUATION_UNIFORM_BLOCKS		= 0x8E8A

# NV_future_use: 0x8E8B

ARB_texture_compression_bptc enum:
	COMPRESSED_RGBA_BPTC_UNORM_ARB			= 0x8E8C
	COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB		= 0x8E8D
	COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB		= 0x8E8E
	COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB		= 0x8E8F

###############################################################################

# QNX: 0x8E90-0x8E9F
# For QNX_texture_tiling, QNX_complex_polygon, QNX_stippled_lines
# (Khronos bug 696)

# QNX_future_use: 0x8E90-0x8E9F

###############################################################################

# Imagination Tech.: 0x8EA0-0x8EAF

###############################################################################

# Khronos OpenGL ES WG: 0x8EB0-0x8EBF
# Assigned for Affie Munshi on 2007/07/20

###############################################################################

# Vincent: 0x8EC0-0x8ECF

###############################################################################

# NVIDIA: 0x8ED0-0x8F4F
# Assigned for Pat Brown (Khronos bug 3191)

NV_coverage_sample enum: (OpenGL ES only)
	COVERAGE_COMPONENT_NV				= 0x8ED0
	COVERAGE_COMPONENT4_NV				= 0x8ED1
	COVERAGE_ATTACHMENT_NV				= 0x8ED2
	COVERAGE_BUFFERS_NV				= 0x8ED3
	COVERAGE_SAMPLES_NV				= 0x8ED4
	COVERAGE_ALL_FRAGMENTS_NV			= 0x8ED5
	COVERAGE_EDGE_FRAGMENTS_NV			= 0x8ED6
	COVERAGE_AUTOMATIC_NV				= 0x8ED7
	COVERAGE_BUFFER_BIT_NV				= 0x00008000

# NV_future_use: 0x8ED8-0x8F1C

NV_shader_buffer_load enum:
	BUFFER_GPU_ADDRESS_NV				= 0x8F1D

NV_vertex_buffer_unified_memory enum:
	VERTEX_ATTRIB_ARRAY_UNIFIED_NV			= 0x8F1E
	ELEMENT_ARRAY_UNIFIED_NV			= 0x8F1F
	VERTEX_ATTRIB_ARRAY_ADDRESS_NV			= 0x8F20
	VERTEX_ARRAY_ADDRESS_NV				= 0x8F21
	NORMAL_ARRAY_ADDRESS_NV				= 0x8F22
	COLOR_ARRAY_ADDRESS_NV				= 0x8F23
	INDEX_ARRAY_ADDRESS_NV				= 0x8F24
	TEXTURE_COORD_ARRAY_ADDRESS_NV			= 0x8F25
	EDGE_FLAG_ARRAY_ADDRESS_NV			= 0x8F26
	SECONDARY_COLOR_ARRAY_ADDRESS_NV		= 0x8F27
	FOG_COORD_ARRAY_ADDRESS_NV			= 0x8F28
	ELEMENT_ARRAY_ADDRESS_NV			= 0x8F29
	VERTEX_ATTRIB_ARRAY_LENGTH_NV			= 0x8F2A
	VERTEX_ARRAY_LENGTH_NV				= 0x8F2B
	NORMAL_ARRAY_LENGTH_NV				= 0x8F2C
	COLOR_ARRAY_LENGTH_NV				= 0x8F2D
	INDEX_ARRAY_LENGTH_NV				= 0x8F2E
	TEXTURE_COORD_ARRAY_LENGTH_NV			= 0x8F2F
	EDGE_FLAG_ARRAY_LENGTH_NV			= 0x8F30
	SECONDARY_COLOR_ARRAY_LENGTH_NV			= 0x8F31
	FOG_COORD_ARRAY_LENGTH_NV			= 0x8F32
	ELEMENT_ARRAY_LENGTH_NV				= 0x8F33

NV_shader_buffer_load enum: (additional; see above)
	GPU_ADDRESS_NV					= 0x8F34
	MAX_SHADER_BUFFER_ADDRESS_NV			= 0x8F35

ARB_copy_buffer enum:
	COPY_READ_BUFFER_BINDING			= 0x8F36
	COPY_READ_BUFFER				= 0x8F36    # alias COPY_READ_BUFFER_BINDING
	COPY_WRITE_BUFFER_BINDING			= 0x8F37
	COPY_WRITE_BUFFER				= 0x8F37    # alias COPY_WRITE_BUFFER_BINDING

VERSION_3_1 enum:
	use ARB_copy_buffer		    COPY_READ_BUFFER
	use ARB_copy_buffer		    COPY_WRITE_BUFFER

EXT_shader_image_load_store enum: (additional; see below)
	MAX_IMAGE_UNITS_EXT				= 0x8F38
	MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39
	IMAGE_BINDING_NAME_EXT				= 0x8F3A
	IMAGE_BINDING_LEVEL_EXT				= 0x8F3B
	IMAGE_BINDING_LAYERED_EXT			= 0x8F3C
	IMAGE_BINDING_LAYER_EXT				= 0x8F3D
	IMAGE_BINDING_ACCESS_EXT			= 0x8F3E

ARB_shader_image_load_store enum: (additional; see below)
	MAX_IMAGE_UNITS					= 0x8F38
	MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS	= 0x8F39
	IMAGE_BINDING_NAME				= 0x8F3A
	IMAGE_BINDING_LEVEL				= 0x8F3B
	IMAGE_BINDING_LAYERED				= 0x8F3C
	IMAGE_BINDING_LAYER				= 0x8F3D
	IMAGE_BINDING_ACCESS				= 0x8F3E

ARB_draw_indirect enum:
	DRAW_INDIRECT_BUFFER				= 0x8F3F

# Requires ARB_draw_indirect
NV_vertex_buffer_unified_memory enum: (additional; see above)
	DRAW_INDIRECT_UNIFIED_NV			= 0x8F40
	DRAW_INDIRECT_ADDRESS_NV			= 0x8F41
	DRAW_INDIRECT_LENGTH_NV				= 0x8F42

ARB_draw_indirect enum: (additional; see below)
	DRAW_INDIRECT_BUFFER_BINDING			= 0x8F43

# Requires ARB_shader_subroutine
NV_gpu_program5 enum: (additional; see above)
	MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV		= 0x8F44
	MAX_PROGRAM_SUBROUTINE_NUM_NV			= 0x8F45

ARB_gpu_shader_fp64 enum:
	DOUBLE_MAT2					= 0x8F46
	DOUBLE_MAT3					= 0x8F47
	DOUBLE_MAT4					= 0x8F48
	DOUBLE_MAT2x3					= 0x8F49
	DOUBLE_MAT2x4					= 0x8F4A
	DOUBLE_MAT3x2					= 0x8F4B
	DOUBLE_MAT3x4					= 0x8F4C
	DOUBLE_MAT4x2					= 0x8F4D
	DOUBLE_MAT4x3					= 0x8F4E

EXT_vertex_attrib_64bit enum:
	DOUBLE_MAT2_EXT					= 0x8F46
	DOUBLE_MAT3_EXT					= 0x8F47
	DOUBLE_MAT4_EXT					= 0x8F48
	DOUBLE_MAT2x3_EXT				= 0x8F49
	DOUBLE_MAT2x4_EXT				= 0x8F4A
	DOUBLE_MAT3x2_EXT				= 0x8F4B
	DOUBLE_MAT3x4_EXT				= 0x8F4C
	DOUBLE_MAT4x2_EXT				= 0x8F4D
	DOUBLE_MAT4x3_EXT				= 0x8F4E

# NVIDIA_future_use: 0x8F4F

###############################################################################

# 3Dlabs: 0x8F50-0x8F5F
# Assigned for Jon Kennedy (Khronos public bug 75)

###############################################################################

# ARM: 0x8F60-0x8F6F
# Assigned for Remi Pedersen (Khronos bug 3745)

ARM_mali_shader_binary enum: (OpenGL ES only)
	MALI_SHADER_BINARY_ARM				= 0x8F60

ARM_mali_program_binary enum: (OpenGL ES only)
	MALI_PROGRAM_BINARY_ARM				= 0x8F61

# ARM_future_use: 0x8F62-0x8F6F

###############################################################################

# HI Corp: 0x8F70-0x8F7F
# Assigned for Mark Callow (Khronos bug 4055)

###############################################################################

# Zebra Imaging: 0x8F80-0x8F8F
# Assigned for Mike Weiblen (Khronos public bug 91)

###############################################################################

# OpenGL ARB: 0x8F90-0x8F9F (SNORM textures, 3.1 primitive restart server state)

VERSION_3_1 enum:
	RED_SNORM					= 0x8F90    # VERSION_3_1
	RG_SNORM					= 0x8F91    # VERSION_3_1
	RGB_SNORM					= 0x8F92    # VERSION_3_1
	RGBA_SNORM					= 0x8F93    # VERSION_3_1
	R8_SNORM					= 0x8F94    # VERSION_3_1
	RG8_SNORM					= 0x8F95    # VERSION_3_1
	RGB8_SNORM					= 0x8F96    # VERSION_3_1
	RGBA8_SNORM					= 0x8F97    # VERSION_3_1
	R16_SNORM					= 0x8F98    # VERSION_3_1
	RG16_SNORM					= 0x8F99    # VERSION_3_1
	RGB16_SNORM					= 0x8F9A    # VERSION_3_1
	RGBA16_SNORM					= 0x8F9B    # VERSION_3_1
	SIGNED_NORMALIZED				= 0x8F9C    # VERSION_3_1
	PRIMITIVE_RESTART				= 0x8F9D    # Different from NV_primitive_restart value
	PRIMITIVE_RESTART_INDEX				= 0x8F9E    # Different from NV_primitive_restart value

ARB_texture_gather enum: (additional; see above)
	MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB	= 0x8F9F

###############################################################################

# Qualcomm: 0x8FA0-0x8FBF
# Assigned for Maurice Ribble (Khronos bug 4512)

QCOM_driver_control enum: (OpenGL ES only)
	PERFMON_GLOBAL_MODE_QCOM			= 0x8FA0

# QCOM_future_use: 0x8FA1-0x8FAF

QCOM_binning_control enum: (OpenGL ES only)
	BINNING_CONTROL_HINT_QCOM			= 0x8FB0
	CPU_OPTIMIZED_QCOM				= 0x8FB1
	GPU_OPTIMIZED_QCOM				= 0x8FB2
	RENDER_DIRECT_TO_FRAMEBUFFER_QCOM		= 0x8FB3

# QCOM_future_use: 0x8FB4-0x8FBF

###############################################################################

# Vivante: 0x8FC0-0x8FDF
# Assigned for Frido Garritsen	(Khronos bug 4526)

VIV_shader_binary enum: (OpenGL ES only)
	SHADER_BINARY_VIV				= 0x8FC4

###############################################################################

# NVIDIA: 0x8FE0-0x8FFF
# Assigned for Pat Brown (Khronos bug 4935)

NV_gpu_shader5 enum:
	INT8_NV						= 0x8FE0
	INT8_VEC2_NV					= 0x8FE1
	INT8_VEC3_NV					= 0x8FE2
	INT8_VEC4_NV					= 0x8FE3
	INT16_NV					= 0x8FE4
	INT16_VEC2_NV					= 0x8FE5
	INT16_VEC3_NV					= 0x8FE6
	INT16_VEC4_NV					= 0x8FE7
	INT64_VEC2_NV					= 0x8FE9
	INT64_VEC3_NV					= 0x8FEA
	INT64_VEC4_NV					= 0x8FEB
	UNSIGNED_INT8_NV				= 0x8FEC
	UNSIGNED_INT8_VEC2_NV				= 0x8FED
	UNSIGNED_INT8_VEC3_NV				= 0x8FEE
	UNSIGNED_INT8_VEC4_NV				= 0x8FEF
	UNSIGNED_INT16_NV				= 0x8FF0
	UNSIGNED_INT16_VEC2_NV				= 0x8FF1
	UNSIGNED_INT16_VEC3_NV				= 0x8FF2
	UNSIGNED_INT16_VEC4_NV				= 0x8FF3
	UNSIGNED_INT64_VEC2_NV				= 0x8FF5
	UNSIGNED_INT64_VEC3_NV				= 0x8FF6
	UNSIGNED_INT64_VEC4_NV				= 0x8FF7
	FLOAT16_NV					= 0x8FF8
	FLOAT16_VEC2_NV					= 0x8FF9
	FLOAT16_VEC3_NV					= 0x8FFA
	FLOAT16_VEC4_NV					= 0x8FFB

ARB_gpu_shader_fp64 enum: (additional; see above)
	DOUBLE_VEC2					= 0x8FFC
	DOUBLE_VEC3					= 0x8FFD
	DOUBLE_VEC4					= 0x8FFE

EXT_vertex_attrib_64bit enum:
	DOUBLE_VEC2_EXT					= 0x8FFC
	DOUBLE_VEC3_EXT					= 0x8FFD
	DOUBLE_VEC4_EXT					= 0x8FFE

# NV_future_use: 0x8FFF

###############################################################################

# AMD: 0x9000-0x901F
# Assigned for Bill Licea-Kane

AMD_vertex_shader_tessellator enum:
	SAMPLER_BUFFER_AMD				= 0x9001
	INT_SAMPLER_BUFFER_AMD				= 0x9002
	UNSIGNED_INT_SAMPLER_BUFFER_AMD			= 0x9003
	TESSELLATION_MODE_AMD				= 0x9004
	TESSELLATION_FACTOR_AMD				= 0x9005
	DISCRETE_AMD					= 0x9006
	CONTINUOUS_AMD					= 0x9007

# AMD_future_use: 0x9008

VERSION_4_0 enum:
	TEXTURE_CUBE_MAP_ARRAY				= 0x9009
	TEXTURE_BINDING_CUBE_MAP_ARRAY			= 0x900A
	PROXY_TEXTURE_CUBE_MAP_ARRAY			= 0x900B
	SAMPLER_CUBE_MAP_ARRAY				= 0x900C
	SAMPLER_CUBE_MAP_ARRAY_SHADOW			= 0x900D
	INT_SAMPLER_CUBE_MAP_ARRAY			= 0x900E
	UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY		= 0x900F

ARB_texture_cube_map_array enum:
	TEXTURE_CUBE_MAP_ARRAY				= 0x9009
	TEXTURE_BINDING_CUBE_MAP_ARRAY			= 0x900A
	PROXY_TEXTURE_CUBE_MAP_ARRAY			= 0x900B
	SAMPLER_CUBE_MAP_ARRAY				= 0x900C
	SAMPLER_CUBE_MAP_ARRAY_SHADOW			= 0x900D
	INT_SAMPLER_CUBE_MAP_ARRAY			= 0x900E
	UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY		= 0x900F

EXT_texture_snorm enum:
	ALPHA_SNORM					= 0x9010
	LUMINANCE_SNORM					= 0x9011
	LUMINANCE_ALPHA_SNORM				= 0x9012
	INTENSITY_SNORM					= 0x9013
	ALPHA8_SNORM					= 0x9014
	LUMINANCE8_SNORM				= 0x9015
	LUMINANCE8_ALPHA8_SNORM				= 0x9016
	INTENSITY8_SNORM				= 0x9017
	ALPHA16_SNORM					= 0x9018
	LUMINANCE16_SNORM				= 0x9019
	LUMINANCE16_ALPHA16_SNORM			= 0x901A
	INTENSITY16_SNORM				= 0x901B

AMD_blend_minmax_factor enum:
	FACTOR_MIN_AMD					= 0x901C
	FACTOR_MAX_AMD					= 0x901D

AMD_depth_clamp_separate enum:
	DEPTH_CLAMP_NEAR_AMD				= 0x901E
	DEPTH_CLAMP_FAR_AMD				= 0x901F

###############################################################################

# NVIDIA: 0x9020-0x90FF
# Assigned for Pat Brown (Khronos bug 4935)

NV_video_capture enum:
	VIDEO_BUFFER_NV					= 0x9020
	VIDEO_BUFFER_BINDING_NV				= 0x9021
	FIELD_UPPER_NV					= 0x9022
	FIELD_LOWER_NV					= 0x9023
	NUM_VIDEO_CAPTURE_STREAMS_NV			= 0x9024
	NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV		= 0x9025
	VIDEO_CAPTURE_TO_422_SUPPORTED_NV		= 0x9026
	LAST_VIDEO_CAPTURE_STATUS_NV			= 0x9027
	VIDEO_BUFFER_PITCH_NV				= 0x9028
	VIDEO_COLOR_CONVERSION_MATRIX_NV		= 0x9029
	VIDEO_COLOR_CONVERSION_MAX_NV			= 0x902A
	VIDEO_COLOR_CONVERSION_MIN_NV			= 0x902B
	VIDEO_COLOR_CONVERSION_OFFSET_NV		= 0x902C
	VIDEO_BUFFER_INTERNAL_FORMAT_NV			= 0x902D
	PARTIAL_SUCCESS_NV				= 0x902E
	SUCCESS_NV					= 0x902F
	FAILURE_NV					= 0x9030
	YCBYCR8_422_NV					= 0x9031
	YCBAYCR8A_4224_NV				= 0x9032
	Z6Y10Z6CB10Z6Y10Z6CR10_422_NV			= 0x9033
	Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV	= 0x9034
	Z4Y12Z4CB12Z4Y12Z4CR12_422_NV			= 0x9035
	Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV	= 0x9036
	Z4Y12Z4CB12Z4CR12_444_NV			= 0x9037
	VIDEO_CAPTURE_FRAME_WIDTH_NV			= 0x9038
	VIDEO_CAPTURE_FRAME_HEIGHT_NV			= 0x9039
	VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV		= 0x903A
	VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV		= 0x903B
	VIDEO_CAPTURE_SURFACE_ORIGIN_NV			= 0x903C

# NV_future_use: 0x903D-0x9044

NV_texture_multisample enum:
	TEXTURE_COVERAGE_SAMPLES_NV			= 0x9045
	TEXTURE_COLOR_SAMPLES_NV			= 0x9046

# NV_future_use: 0x9047-0x904B

EXT_shader_image_load_store enum:
	IMAGE_1D_EXT					= 0x904C
	IMAGE_2D_EXT					= 0x904D
	IMAGE_3D_EXT					= 0x904E
	IMAGE_2D_RECT_EXT				= 0x904F
	IMAGE_CUBE_EXT					= 0x9050
	IMAGE_BUFFER_EXT				= 0x9051
	IMAGE_1D_ARRAY_EXT				= 0x9052
	IMAGE_2D_ARRAY_EXT				= 0x9053
	IMAGE_CUBE_MAP_ARRAY_EXT			= 0x9054
	IMAGE_2D_MULTISAMPLE_EXT			= 0x9055
	IMAGE_2D_MULTISAMPLE_ARRAY_EXT			= 0x9056
	INT_IMAGE_1D_EXT				= 0x9057
	INT_IMAGE_2D_EXT				= 0x9058
	INT_IMAGE_3D_EXT				= 0x9059
	INT_IMAGE_2D_RECT_EXT				= 0x905A
	INT_IMAGE_CUBE_EXT				= 0x905B
	INT_IMAGE_BUFFER_EXT				= 0x905C
	INT_IMAGE_1D_ARRAY_EXT				= 0x905D
	INT_IMAGE_2D_ARRAY_EXT				= 0x905E
	INT_IMAGE_CUBE_MAP_ARRAY_EXT			= 0x905F
	INT_IMAGE_2D_MULTISAMPLE_EXT			= 0x9060
	INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT		= 0x9061
	UNSIGNED_INT_IMAGE_1D_EXT			= 0x9062
	UNSIGNED_INT_IMAGE_2D_EXT			= 0x9063
	UNSIGNED_INT_IMAGE_3D_EXT			= 0x9064
	UNSIGNED_INT_IMAGE_2D_RECT_EXT			= 0x9065
	UNSIGNED_INT_IMAGE_CUBE_EXT			= 0x9066
	UNSIGNED_INT_IMAGE_BUFFER_EXT			= 0x9067
	UNSIGNED_INT_IMAGE_1D_ARRAY_EXT			= 0x9068
	UNSIGNED_INT_IMAGE_2D_ARRAY_EXT			= 0x9069
	UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT		= 0x906A
	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT		= 0x906B
	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT	= 0x906C
	MAX_IMAGE_SAMPLES_EXT				= 0x906D
	IMAGE_BINDING_FORMAT_EXT			= 0x906E

ARB_shader_image_load_store enum:
	IMAGE_1D					= 0x904C
	IMAGE_2D					= 0x904D
	IMAGE_3D					= 0x904E
	IMAGE_2D_RECT					= 0x904F
	IMAGE_CUBE					= 0x9050
	IMAGE_BUFFER					= 0x9051
	IMAGE_1D_ARRAY					= 0x9052
	IMAGE_2D_ARRAY					= 0x9053
	IMAGE_CUBE_MAP_ARRAY				= 0x9054
	IMAGE_2D_MULTISAMPLE				= 0x9055
	IMAGE_2D_MULTISAMPLE_ARRAY			= 0x9056
	INT_IMAGE_1D					= 0x9057
	INT_IMAGE_2D					= 0x9058
	INT_IMAGE_3D					= 0x9059
	INT_IMAGE_2D_RECT				= 0x905A
	INT_IMAGE_CUBE					= 0x905B
	INT_IMAGE_BUFFER				= 0x905C
	INT_IMAGE_1D_ARRAY				= 0x905D
	INT_IMAGE_2D_ARRAY				= 0x905E
	INT_IMAGE_CUBE_MAP_ARRAY			= 0x905F
	INT_IMAGE_2D_MULTISAMPLE			= 0x9060
	INT_IMAGE_2D_MULTISAMPLE_ARRAY			= 0x9061
	UNSIGNED_INT_IMAGE_1D				= 0x9062
	UNSIGNED_INT_IMAGE_2D				= 0x9063
	UNSIGNED_INT_IMAGE_3D				= 0x9064
	UNSIGNED_INT_IMAGE_2D_RECT			= 0x9065
	UNSIGNED_INT_IMAGE_CUBE				= 0x9066
	UNSIGNED_INT_IMAGE_BUFFER			= 0x9067
	UNSIGNED_INT_IMAGE_1D_ARRAY			= 0x9068
	UNSIGNED_INT_IMAGE_2D_ARRAY			= 0x9069
	UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY		= 0x906A
	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE		= 0x906B
	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY		= 0x906C
	MAX_IMAGE_SAMPLES				= 0x906D
	IMAGE_BINDING_FORMAT				= 0x906E

# Adds to mask bits for EXT_shader_image_load_store above
NV_shader_buffer_store enum:
	SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV		= 0x00000010

ARB_texture_rgb10_a2ui enum:
	RGB10_A2UI					= 0x906F

# '##' tokens below were removed in later versions of the extension
NV_path_rendering enum:
	PATH_FORMAT_SVG_NV				= 0x9070
	PATH_FORMAT_PS_NV				= 0x9071
	STANDARD_FONT_NAME_NV				= 0x9072
	SYSTEM_FONT_NAME_NV				= 0x9073
	FILE_NAME_NV					= 0x9074
	PATH_STROKE_WIDTH_NV				= 0x9075
	PATH_END_CAPS_NV				= 0x9076
	PATH_INITIAL_END_CAP_NV				= 0x9077
	PATH_TERMINAL_END_CAP_NV			= 0x9078
	PATH_JOIN_STYLE_NV				= 0x9079
	PATH_MITER_LIMIT_NV				= 0x907A
	PATH_DASH_CAPS_NV				= 0x907B
	PATH_INITIAL_DASH_CAP_NV			= 0x907C
	PATH_TERMINAL_DASH_CAP_NV			= 0x907D
	PATH_DASH_OFFSET_NV				= 0x907E
	PATH_CLIENT_LENGTH_NV				= 0x907F
	PATH_FILL_MODE_NV				= 0x9080
	PATH_FILL_MASK_NV				= 0x9081
	PATH_FILL_COVER_MODE_NV				= 0x9082
	PATH_STROKE_COVER_MODE_NV			= 0x9083
	PATH_STROKE_MASK_NV				= 0x9084
##	  PATH_SAMPLE_QUALITY_NV			  = 0x9085
##	  PATH_STROKE_BOUND_NV				  = 0x9086
##	  PATH_STROKE_OVERSAMPLE_COUNT_NV		  = 0x9087
	COUNT_UP_NV					= 0x9088
	COUNT_DOWN_NV					= 0x9089
	PATH_OBJECT_BOUNDING_BOX_NV			= 0x908A
	CONVEX_HULL_NV					= 0x908B
##	  MULTI_HULLS_NV				  = 0x908C
	BOUNDING_BOX_NV					= 0x908D
	TRANSLATE_X_NV					= 0x908E
	TRANSLATE_Y_NV					= 0x908F
	TRANSLATE_2D_NV					= 0x9090
	TRANSLATE_3D_NV					= 0x9091
	AFFINE_2D_NV					= 0x9092
##	  PROJECTIVE_2D_NV				  = 0x9093
	AFFINE_3D_NV					= 0x9094
##	  PROJECTIVE_3D_NV				  = 0x9095
	TRANSPOSE_AFFINE_2D_NV				= 0x9096
##	  TRANSPOSE_PROJECTIVE_2D_NV			  = 0x9097
	TRANSPOSE_AFFINE_3D_NV				= 0x9098
##	  TRANSPOSE_PROJECTIVE_3D_NV			  = 0x9099
	UTF8_NV						= 0x909A
	UTF16_NV					= 0x909B
	BOUNDING_BOX_OF_BOUNDING_BOXES_NV		= 0x909C
	PATH_COMMAND_COUNT_NV				= 0x909D
	PATH_COORD_COUNT_NV				= 0x909E
	PATH_DASH_ARRAY_COUNT_NV			= 0x909F
	PATH_COMPUTED_LENGTH_NV				= 0x90A0
	PATH_FILL_BOUNDING_BOX_NV			= 0x90A1
	PATH_STROKE_BOUNDING_BOX_NV			= 0x90A2
	SQUARE_NV					= 0x90A3
	ROUND_NV					= 0x90A4
	TRIANGULAR_NV					= 0x90A5
	BEVEL_NV					= 0x90A6
	MITER_REVERT_NV					= 0x90A7
	MITER_TRUNCATE_NV				= 0x90A8
	SKIP_MISSING_GLYPH_NV				= 0x90A9
	USE_MISSING_GLYPH_NV				= 0x90AA
	PATH_ERROR_POSITION_NV				= 0x90AB
	PATH_FOG_GEN_MODE_NV				= 0x90AC
	ACCUM_ADJACENT_PAIRS_NV				= 0x90AD
	ADJACENT_PAIRS_NV				= 0x90AE
	FIRST_TO_REST_NV				= 0x90AF
	PATH_GEN_MODE_NV				= 0x90B0
	PATH_GEN_COEFF_NV				= 0x90B1
	PATH_GEN_COLOR_FORMAT_NV			= 0x90B2
	PATH_GEN_COMPONENTS_NV				= 0x90B3
	PATH_DASH_OFFSET_RESET_NV			= 0x90B4
	MOVE_TO_RESETS_NV				= 0x90B5
	MOVE_TO_CONTINUES_NV				= 0x90B6
	PATH_STENCIL_FUNC_NV				= 0x90B7
	PATH_STENCIL_REF_NV				= 0x90B8
	PATH_STENCIL_VALUE_MASK_NV			= 0x90B9

# command tokens & bitfields not allocated from GL enums
NV_path_rendering enum: (additional; see above)
	CLOSE_PATH_NV					= 0x00
	MOVE_TO_NV					= 0x02
	RELATIVE_MOVE_TO_NV				= 0x03
	LINE_TO_NV					= 0x04
	RELATIVE_LINE_TO_NV				= 0x05
	HORIZONTAL_LINE_TO_NV				= 0x06
	RELATIVE_HORIZONTAL_LINE_TO_NV			= 0x07
	VERTICAL_LINE_TO_NV				= 0x08
	RELATIVE_VERTICAL_LINE_TO_NV			= 0x09
	QUADRATIC_CURVE_TO_NV				= 0x0A
	RELATIVE_QUADRATIC_CURVE_TO_NV			= 0x0B
	CUBIC_CURVE_TO_NV				= 0x0C
	RELATIVE_CUBIC_CURVE_TO_NV			= 0x0D
	SMOOTH_QUADRATIC_CURVE_TO_NV			= 0x0E
	RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV		= 0x0F
	SMOOTH_CUBIC_CURVE_TO_NV			= 0x10
	RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV		= 0x11
	SMALL_CCW_ARC_TO_NV				= 0x12
	RELATIVE_SMALL_CCW_ARC_TO_NV			= 0x13
	SMALL_CW_ARC_TO_NV				= 0x14
	RELATIVE_SMALL_CW_ARC_TO_NV			= 0x15
	LARGE_CCW_ARC_TO_NV				= 0x16
	RELATIVE_LARGE_CCW_ARC_TO_NV			= 0x17
	LARGE_CW_ARC_TO_NV				= 0x18
	RELATIVE_LARGE_CW_ARC_TO_NV			= 0x19
	RESTART_PATH_NV					= 0xF0
	DUP_FIRST_CUBIC_CURVE_TO_NV			= 0xF2
	DUP_LAST_CUBIC_CURVE_TO_NV			= 0xF4
	RECT_NV						= 0xF6
	CIRCULAR_CCW_ARC_TO_NV				= 0xF8
	CIRCULAR_CW_ARC_TO_NV				= 0xFA
	CIRCULAR_TANGENT_ARC_TO_NV			= 0xFC
	ARC_TO_NV					= 0xFE
	RELATIVE_ARC_TO_NV				= 0xFF
# Bitfield values for this extension
	BOLD_BIT_NV					= 0x01
	ITALIC_BIT_NV					= 0x02
	GLYPH_WIDTH_BIT_NV				= 0x01
	GLYPH_HEIGHT_BIT_NV				= 0x02
	GLYPH_HORIZONTAL_BEARING_X_BIT_NV		= 0x04
	GLYPH_HORIZONTAL_BEARING_Y_BIT_NV		= 0x08
	GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV		= 0x10
	GLYPH_VERTICAL_BEARING_X_BIT_NV			= 0x20
	GLYPH_VERTICAL_BEARING_Y_BIT_NV			= 0x40
	GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV		= 0x80
	GLYPH_HAS_KERNING_BIT_NV			= 0x100
	FONT_X_MIN_BOUNDS_BIT_NV			= 0x00010000
	FONT_Y_MIN_BOUNDS_BIT_NV			= 0x00020000
	FONT_X_MAX_BOUNDS_BIT_NV			= 0x00040000
	FONT_Y_MAX_BOUNDS_BIT_NV			= 0x00080000
	FONT_UNITS_PER_EM_BIT_NV			= 0x00100000
	FONT_ASCENDER_BIT_NV				= 0x00200000
	FONT_DESCENDER_BIT_NV				= 0x00400000
	FONT_HEIGHT_BIT_NV				= 0x00800000
	FONT_MAX_ADVANCE_WIDTH_BIT_NV			= 0x01000000
	FONT_MAX_ADVANCE_HEIGHT_BIT_NV			= 0x02000000
	FONT_UNDERLINE_POSITION_BIT_NV			= 0x04000000
	FONT_UNDERLINE_THICKNESS_BIT_NV			= 0x08000000
	FONT_HAS_KERNING_BIT_NV				= 0x10000000

EXT_framebuffer_multisample_blit_scaled enum:
	SCALED_RESOLVE_FASTEST_EXT			= 0x90BA
	SCALED_RESOLVE_NICEST_EXT			= 0x90BB

ARB_map_buffer_alignment enum:
	MIN_MAP_BUFFER_ALIGNMENT			= 0x90BC

NV_path_rendering enum: (additional; see above)
	PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV		= 0x90BD
	PATH_STENCIL_DEPTH_OFFSET_UNITS_NV		= 0x90BE
	PATH_COVER_DEPTH_FUNC_NV			= 0x90BF

# NV_future_use: 0x90C0-0x90C6

ARB_shader_image_load_store enum:
	IMAGE_FORMAT_COMPATIBILITY_TYPE			= 0x90C7
	IMAGE_FORMAT_COMPATIBILITY_BY_SIZE		= 0x90C8
	IMAGE_FORMAT_COMPATIBILITY_BY_CLASS		= 0x90C9
	MAX_VERTEX_IMAGE_UNIFORMS			= 0x90CA
	MAX_TESS_CONTROL_IMAGE_UNIFORMS			= 0x90CB
	MAX_TESS_EVALUATION_IMAGE_UNIFORMS		= 0x90CC
	MAX_GEOMETRY_IMAGE_UNIFORMS			= 0x90CD
	MAX_FRAGMENT_IMAGE_UNIFORMS			= 0x90CE
	MAX_COMBINED_IMAGE_UNIFORMS			= 0x90CF

NV_deep_texture3D enum:
	MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV		= 0x90D0
	MAX_DEEP_3D_TEXTURE_DEPTH_NV			= 0x90D1

# Also VERSION_4_3
ARB_shader_storage_buffer_object enum:
	SHADER_STORAGE_BUFFER				= 0x90D2
	SHADER_STORAGE_BUFFER_BINDING			= 0x90D3
	SHADER_STORAGE_BUFFER_START			= 0x90D4
	SHADER_STORAGE_BUFFER_SIZE			= 0x90D5
	MAX_VERTEX_SHADER_STORAGE_BLOCKS		= 0x90D6
	MAX_GEOMETRY_SHADER_STORAGE_BLOCKS		= 0x90D7
	MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS		= 0x90D8
	MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS	= 0x90D9
	MAX_FRAGMENT_SHADER_STORAGE_BLOCKS		= 0x90DA
	MAX_COMPUTE_SHADER_STORAGE_BLOCKS		= 0x90DB
	MAX_COMBINED_SHADER_STORAGE_BLOCKS		= 0x90DC
	MAX_SHADER_STORAGE_BUFFER_BINDINGS		= 0x90DD
	MAX_SHADER_STORAGE_BLOCK_SIZE			= 0x90DE
	SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT		= 0x90DF
	MAX_COMBINED_SHADER_OUTPUT_RESOURCES		= 0x8F39    # alias MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
	use ARB_shader_image_load_store			MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS

# NV_future_use: 0x90E0

EXT_x11_sync_object enum:
	SYNC_X11_FENCE_EXT				= 0x90E1

# NV_future_use: 0x90E2-0x90E9

# Also VERSION_4_3
ARB_stencil_texturing enum:
	DEPTH_STENCIL_TEXTURE_MODE			= 0x90EA

# Also VERSION_4_3
ARB_compute_shader enum:
	MAX_COMPUTE_LOCAL_INVOCATIONS			= 0x90EB
	UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER	= 0x90EC
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED
	DISPATCH_INDIRECT_BUFFER			= 0x90EE
	DISPATCH_INDIRECT_BUFFER_BINDING		= 0x90EF

EXT_multiview_draw_buffers enum: (OpenGL ES only)
	DRAW_BUFFER_EXT					= 0x0C01
	READ_BUFFER_EXT					= 0x0C02
	COLOR_ATTACHMENT_EXT				= 0x90F0
	MULTIVIEW_EXT					= 0x90F1
	MAX_MULTIVIEW_BUFFERS_EXT			= 0x90F2

NV_compute_program5 enum:
	COMPUTE_PROGRAM_NV				= 0x90FB
	COMPUTE_PROGRAM_PARAMETER_BUFFER_NV		= 0x90FC

# NV_future_use: 0x90F3-0x90FA,0x90FD-0x90FF

###############################################################################

# OpenGL ARB: 0x9100-0x912F

VERSION_3_2 enum:
	use ARB_texture_multisample	    TEXTURE_2D_MULTISAMPLE
	use ARB_texture_multisample	    PROXY_TEXTURE_2D_MULTISAMPLE
	use ARB_texture_multisample	    TEXTURE_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    TEXTURE_BINDING_2D_MULTISAMPLE
	use ARB_texture_multisample	    TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    TEXTURE_SAMPLES
	use ARB_texture_multisample	    TEXTURE_FIXED_SAMPLE_LOCATIONS
	use ARB_texture_multisample	    SAMPLER_2D_MULTISAMPLE
	use ARB_texture_multisample	    INT_SAMPLER_2D_MULTISAMPLE
	use ARB_texture_multisample	    UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
	use ARB_texture_multisample	    SAMPLER_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    INT_SAMPLER_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    MAX_COLOR_TEXTURE_SAMPLES
	use ARB_texture_multisample	    MAX_DEPTH_TEXTURE_SAMPLES
	use ARB_texture_multisample	    MAX_INTEGER_SAMPLES

ARB_texture_multisample enum:
	TEXTURE_2D_MULTISAMPLE				= 0x9100
	PROXY_TEXTURE_2D_MULTISAMPLE			= 0x9101
	TEXTURE_2D_MULTISAMPLE_ARRAY			= 0x9102
	PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY		= 0x9103
	TEXTURE_BINDING_2D_MULTISAMPLE			= 0x9104
	TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY		= 0x9105
	TEXTURE_SAMPLES					= 0x9106
	TEXTURE_FIXED_SAMPLE_LOCATIONS			= 0x9107
	SAMPLER_2D_MULTISAMPLE				= 0x9108
	INT_SAMPLER_2D_MULTISAMPLE			= 0x9109
	UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE		= 0x910A
	SAMPLER_2D_MULTISAMPLE_ARRAY			= 0x910B
	INT_SAMPLER_2D_MULTISAMPLE_ARRAY		= 0x910C
	UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY	= 0x910D
	MAX_COLOR_TEXTURE_SAMPLES			= 0x910E
	MAX_DEPTH_TEXTURE_SAMPLES			= 0x910F
	MAX_INTEGER_SAMPLES				= 0x9110

VERSION_3_2 enum:
	use ARB_sync			    MAX_SERVER_WAIT_TIMEOUT
	use ARB_sync			    OBJECT_TYPE
	use ARB_sync			    SYNC_CONDITION
	use ARB_sync			    SYNC_STATUS
	use ARB_sync			    SYNC_FLAGS
	use ARB_sync			    SYNC_FENCE
	use ARB_sync			    SYNC_GPU_COMMANDS_COMPLETE
	use ARB_sync			    UNSIGNALED
	use ARB_sync			    SIGNALED
	use ARB_sync			    ALREADY_SIGNALED
	use ARB_sync			    TIMEOUT_EXPIRED
	use ARB_sync			    CONDITION_SATISFIED
	use ARB_sync			    WAIT_FAILED
	use ARB_sync			    TIMEOUT_IGNORED
	use ARB_sync			    SYNC_FLUSH_COMMANDS_BIT
	use ARB_sync			    TIMEOUT_IGNORED

ARB_sync enum:
	MAX_SERVER_WAIT_TIMEOUT				= 0x9111
	OBJECT_TYPE					= 0x9112
	SYNC_CONDITION					= 0x9113
	SYNC_STATUS					= 0x9114
	SYNC_FLAGS					= 0x9115
	SYNC_FENCE					= 0x9116
	SYNC_GPU_COMMANDS_COMPLETE			= 0x9117
	UNSIGNALED					= 0x9118
	SIGNALED					= 0x9119
	ALREADY_SIGNALED				= 0x911A
	TIMEOUT_EXPIRED					= 0x911B
	CONDITION_SATISFIED				= 0x911C
	WAIT_FAILED					= 0x911D
	SYNC_FLUSH_COMMANDS_BIT				= 0x00000001
	TIMEOUT_IGNORED					= 0xFFFFFFFFFFFFFFFFull

APPLE_sync enum: (OpenGL ES only)
	MAX_SERVER_WAIT_TIMEOUT_APPLE			= 0x9111
	OBJECT_TYPE_APPLE				= 0x9112
	SYNC_CONDITION_APPLE				= 0x9113
	SYNC_STATUS_APPLE				= 0x9114
	SYNC_FLAGS_APPLE				= 0x9115
	SYNC_FENCE_APPLE				= 0x9116
	SYNC_GPU_COMMANDS_COMPLETE_APPLE		= 0x9117
	UNSIGNALED_APPLE				= 0x9118
	SIGNALED_APPLE					= 0x9119
	ALREADY_SIGNALED_APPLE				= 0x911A
	TIMEOUT_EXPIRED_APPLE				= 0x911B
	CONDITION_SATISFIED_APPLE			= 0x911C
	WAIT_FAILED_APPLE				= 0x911D
	SYNC_FLUSH_COMMANDS_BIT_APPLE			= 0x00000001
	TIMEOUT_IGNORED_APPLE				= 0xFFFFFFFFFFFFFFFFull

VERSION_3_0 enum:
	BUFFER_ACCESS_FLAGS				= 0x911F
	BUFFER_MAP_LENGTH				= 0x9120
	BUFFER_MAP_OFFSET				= 0x9121

VERSION_3_2 enum:
	MAX_VERTEX_OUTPUT_COMPONENTS			= 0x9122
	MAX_GEOMETRY_INPUT_COMPONENTS			= 0x9123
	MAX_GEOMETRY_OUTPUT_COMPONENTS			= 0x9124
	MAX_FRAGMENT_INPUT_COMPONENTS			= 0x9125

VERSION_3_2 enum:
	CONTEXT_CORE_PROFILE_BIT			= 0x00000001
	CONTEXT_COMPATIBILITY_PROFILE_BIT		= 0x00000002
	CONTEXT_PROFILE_MASK				= 0x9126

ARB_compressed_texture_pixel_storage enum:
	UNPACK_COMPRESSED_BLOCK_WIDTH			= 0x9127
	UNPACK_COMPRESSED_BLOCK_HEIGHT			= 0x9128
	UNPACK_COMPRESSED_BLOCK_DEPTH			= 0x9129
	UNPACK_COMPRESSED_BLOCK_SIZE			= 0x912A
	PACK_COMPRESSED_BLOCK_WIDTH			= 0x912B
	PACK_COMPRESSED_BLOCK_HEIGHT			= 0x912C
	PACK_COMPRESSED_BLOCK_DEPTH			= 0x912D
	PACK_COMPRESSED_BLOCK_SIZE			= 0x912E

ARB_texture_storage enum:
	TEXTURE_IMMUTABLE_FORMAT			= 0x912F

###############################################################################

# Imagination Tech.: 0x9130-0x913F (Khronos bug 882)

IMG_program_binary enum: (OpenGL ES only)
	SGX_PROGRAM_BINARY_IMG				= 0x9130

# IMG_future_use: 0x9131-0x9132

IMG_multisampled_render_to_texture enum: (OpenGL ES only)
	RENDERBUFFER_SAMPLES_IMG			= 0x9133
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG		= 0x9134
	MAX_SAMPLES_IMG					= 0x9135
	TEXTURE_SAMPLES_IMG				= 0x9136

IMG_texture_compression_pvrtc2 enum:
	COMPRESSED_RGBA_PVRTC_2BPPV2_IMG		= 0x9137
	COMPRESSED_RGBA_PVRTC_4BPPV2_IMG		= 0x9138

# IMG_future_use: 0x9139-0x913F

###############################################################################

# AMD: 0x9140-0x923F (Khronos bugs 5899, 6004)

# AMD_future_use: 0x9140-0x9142

# Also VERSION_4_3
KHR_debug enum: (additional; see above)
	MAX_DEBUG_MESSAGE_LENGTH			= 0x9143
	MAX_DEBUG_LOGGED_MESSAGES			= 0x9144
	DEBUG_LOGGED_MESSAGES				= 0x9145
	DEBUG_SEVERITY_HIGH				= 0x9146
	DEBUG_SEVERITY_MEDIUM				= 0x9147
	DEBUG_SEVERITY_LOW				= 0x9148

ARB_debug_output enum: (additional; see above)
	MAX_DEBUG_MESSAGE_LENGTH_ARB			= 0x9143
	MAX_DEBUG_LOGGED_MESSAGES_ARB			= 0x9144
	DEBUG_LOGGED_MESSAGES_ARB			= 0x9145
	DEBUG_SEVERITY_HIGH_ARB				= 0x9146
	DEBUG_SEVERITY_MEDIUM_ARB			= 0x9147
	DEBUG_SEVERITY_LOW_ARB				= 0x9148

AMD_debug_output enum:
	MAX_DEBUG_MESSAGE_LENGTH_AMD			= 0x9143
	MAX_DEBUG_LOGGED_MESSAGES_AMD			= 0x9144
	DEBUG_LOGGED_MESSAGES_AMD			= 0x9145
	DEBUG_SEVERITY_HIGH_AMD				= 0x9146
	DEBUG_SEVERITY_MEDIUM_AMD			= 0x9147
	DEBUG_SEVERITY_LOW_AMD				= 0x9148
	DEBUG_CATEGORY_API_ERROR_AMD			= 0x9149
	DEBUG_CATEGORY_WINDOW_SYSTEM_AMD		= 0x914A
	DEBUG_CATEGORY_DEPRECATION_AMD			= 0x914B
	DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD		= 0x914C
	DEBUG_CATEGORY_PERFORMANCE_AMD			= 0x914D
	DEBUG_CATEGORY_SHADER_COMPILER_AMD		= 0x914E
	DEBUG_CATEGORY_APPLICATION_AMD			= 0x914F
	DEBUG_CATEGORY_OTHER_AMD			= 0x9150

AMD_name_gen_delete enum:
	DATA_BUFFER_AMD					= 0x9151
	PERFORMANCE_MONITOR_AMD				= 0x9152
	QUERY_OBJECT_AMD				= 0x9153
	VERTEX_ARRAY_OBJECT_AMD				= 0x9154
	SAMPLER_OBJECT_AMD				= 0x9155

# Aliases AMD_name_gen_delete enum above
EXT_debug_label enum: (OpenGL ES only; additional; see above)
	BUFFER_OBJECT_EXT				= 0x9151
	QUERY_OBJECT_EXT				= 0x9153
	VERTEX_ARRAY_OBJECT_EXT				= 0x9154

# AMD_future_use: 0x9156-0x915F

AMD_pinned_memory enum:
	EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD		= 0x9160

# AMD_future_use: 0x9161-0x9191

AMD_query_buffer_object enum:
	QUERY_BUFFER_AMD				= 0x9192
	QUERY_BUFFER_BINDING_AMD			= 0x9193
	QUERY_RESULT_NO_WAIT_AMD			= 0x9194

AMD_sparse_texture enum:
	VIRTUAL_PAGE_SIZE_X_AMD				= 0x9195
	VIRTUAL_PAGE_SIZE_Y_AMD				= 0x9196
	VIRTUAL_PAGE_SIZE_Z_AMD				= 0x9197
	MAX_SPARSE_TEXTURE_SIZE_AMD			= 0x9198
	MAX_SPARSE_3D_TEXTURE_SIZE_AMD			= 0x9199
	MAX_SPARSE_ARRAY_TEXTURE_LAYERS			= 0x919A
	MIN_SPARSE_LEVEL_AMD				= 0x919B
	MIN_LOD_WARNING_AMD				= 0x919C
# Bitfield values for Tex*StorageSparseAMD <flags>
	TEXTURE_STORAGE_SPARSE_BIT_AMD			= 0x00000001

# Also VERSION_4_3
ARB_texture_buffer_range enum:
	TEXTURE_BUFFER_OFFSET				= 0x919D
	TEXTURE_BUFFER_SIZE				= 0x919E
	TEXTURE_BUFFER_OFFSET_ALIGNMENT			= 0x919F

# AMD_future_use: 0x91A0-0x91B8

# RESERVED for features in progress: 0x91B9-0x91B8

# AMD_future_use: 0x91BA

# Also VERSION_4_3
ARB_compute_shader enum:
	COMPUTE_SHADER					= 0x91B9
	MAX_COMPUTE_UNIFORM_BLOCKS			= 0x91BB
	MAX_COMPUTE_TEXTURE_IMAGE_UNITS			= 0x91BC
	MAX_COMPUTE_IMAGE_UNIFORMS			= 0x91BD
	MAX_COMPUTE_WORK_GROUP_COUNT			= 0x91BE
	MAX_COMPUTE_WORK_GROUP_SIZE			= 0x91BF

# AMD_future_use: 0x91C0-0x923F

###############################################################################

# WebGL Working Group: 0x9240-0x924F (Khronos bug 6473)

#	UNPACK_FLIP_Y_WEBGL				= 0x9240
#	UNPACK_PREMULTIPLY_ALPHA_WEBGL			= 0x9241
#	CONTEXT_LOST_WEBGL				= 0x9242

# Khronos bug 6884

#	UNPACK_COLORSPACE_CONVERSION_WEBGL		= 0x9243
#	BROWSER_DEFAULT_WEBGL				= 0x9244

# WebGL_future_use: 0x9245-0x924F

###############################################################################

# DMP: 0x9250-0x925F (email from Eisaku Ohbuchi)

DMP_shader_binary enum: (OpenGL ES only)
	SHADER_BINARY_DMP				= 0x9250

# DMP_future_use: 0x9251-0x925F

###############################################################################

# Fujitsu: 0x9260-0x926F (Khronos bug 7486)

FJ_shader_binary_GCCSO enum: (OpenGL ES only)
	GCCSO_SHADER_BINARY_FJ				= 0x9260

# FJ_future_use: 0x9261-0x926F

###############################################################################

# Khronos OpenGL ES: 0x9270-0x927F (Khronos Bug 7625)
#	 COMPRESSED_R11_EAC_OES				 = 0x9270
#	 COMPRESSED_SIGNED_R11_EAC_OES			 = 0x9271
#	 COMPRESSED_RG11_EAC_OES			 = 0x9272
#	 COMPRESSED_SIGNED_RG11_EAC_OES			 = 0x9273
#	 COMPRESSED_RGB8_ETC2_OES			 = 0x9274
#	 COMPRESSED_SRGB8_ETC2_OES			 = 0x9275
#	 COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES	 = 0x9276
#	 COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES	 = 0x9277
#	 COMPRESSED_RGBA8_ETC2_EAC_OES			 = 0x9278
#	 COMPRESSED_SRGB8_ALPHA8_ETC2_EAC_OES		 = 0x9279

# Also VERSION_4_3
ARB_ES3_compatibility enum:
	COMPRESSED_R11_EAC				= 0x9270
	COMPRESSED_SIGNED_R11_EAC			= 0x9271
	COMPRESSED_RG11_EAC				= 0x9272
	COMPRESSED_SIGNED_RG11_EAC			= 0x9273
	COMPRESSED_RGB8_ETC2				= 0x9274
	COMPRESSED_SRGB8_ETC2				= 0x9275
	COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2	= 0x9276
	COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2	= 0x9277
	COMPRESSED_RGBA8_ETC2_EAC			= 0x9278
	COMPRESSED_SRGB8_ALPHA8_ETC2_EAC		= 0x9279

# Khronos_future_use: 0x927A-0x927F

###############################################################################

# NVIDIA: 0x9280-0x937F (Khronos bug 7658)

# NV_future_use: 0x9280-0x92BF

ARB_shader_atomic_counters enum:
	ATOMIC_COUNTER_BUFFER				 = 0x92C0
	ATOMIC_COUNTER_BUFFER_BINDING			 = 0x92C1
	ATOMIC_COUNTER_BUFFER_START			 = 0x92C2
	ATOMIC_COUNTER_BUFFER_SIZE			 = 0x92C3
	ATOMIC_COUNTER_BUFFER_DATA_SIZE			 = 0x92C4
	ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS	 = 0x92C5
	ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES	   = 0x92C6
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER	   = 0x92C7
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER    = 0x92C8
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER	   = 0x92CA
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER	   = 0x92CB
	MAX_VERTEX_ATOMIC_COUNTER_BUFFERS		 = 0x92CC
	MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS		 = 0x92CD
	MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS	 = 0x92CE
	MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS		 = 0x92CF
	MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS		 = 0x92D0
	MAX_COMBINED_ATOMIC_COUNTER_BUFFERS		 = 0x92D1
	MAX_VERTEX_ATOMIC_COUNTERS			 = 0x92D2
	MAX_TESS_CONTROL_ATOMIC_COUNTERS		 = 0x92D3
	MAX_TESS_EVALUATION_ATOMIC_COUNTERS		 = 0x92D4
	MAX_GEOMETRY_ATOMIC_COUNTERS			 = 0x92D5
	MAX_FRAGMENT_ATOMIC_COUNTERS			 = 0x92D6
	MAX_COMBINED_ATOMIC_COUNTERS			 = 0x92D7
	MAX_ATOMIC_COUNTER_BUFFER_SIZE			 = 0x92D8
	ACTIVE_ATOMIC_COUNTER_BUFFERS			 = 0x92D9
	UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX		 = 0x92DA
	UNSIGNED_INT_ATOMIC_COUNTER			 = 0x92DB
	MAX_ATOMIC_COUNTER_BUFFER_BINDINGS		 = 0x92DC

# NV_future_use: 0x92DD-0x92DF

# Also VERSION_4_3
KHR_debug enum: (additional; see above)
	DEBUG_OUTPUT					= 0x92E0

# Also VERSION_4_3
ARB_program_interface_query enum:
	UNIFORM						= 0x92E1
	UNIFORM_BLOCK					= 0x92E2
	PROGRAM_INPUT					= 0x92E3
	PROGRAM_OUTPUT					= 0x92E4
	BUFFER_VARIABLE					= 0x92E5
	SHADER_STORAGE_BLOCK				= 0x92E6
	IS_PER_PATCH					= 0x92E7
	VERTEX_SUBROUTINE				= 0x92E8
	TESS_CONTROL_SUBROUTINE				= 0x92E9
	TESS_EVALUATION_SUBROUTINE			= 0x92EA
	GEOMETRY_SUBROUTINE				= 0x92EB
	FRAGMENT_SUBROUTINE				= 0x92EC
	COMPUTE_SUBROUTINE				= 0x92ED
	VERTEX_SUBROUTINE_UNIFORM			= 0x92EE
	TESS_CONTROL_SUBROUTINE_UNIFORM			= 0x92EF
	TESS_EVALUATION_SUBROUTINE_UNIFORM		= 0x92F0
	GEOMETRY_SUBROUTINE_UNIFORM			= 0x92F1
	FRAGMENT_SUBROUTINE_UNIFORM			= 0x92F2
	COMPUTE_SUBROUTINE_UNIFORM			= 0x92F3
	TRANSFORM_FEEDBACK_VARYING			= 0x92F4
	ACTIVE_RESOURCES				= 0x92F5
	MAX_NAME_LENGTH					= 0x92F6
	MAX_NUM_ACTIVE_VARIABLES			= 0x92F7
	MAX_NUM_COMPATIBLE_SUBROUTINES			= 0x92F8
	NAME_LENGTH					= 0x92F9
	TYPE						= 0x92FA
	ARRAY_SIZE					= 0x92FB
	OFFSET						= 0x92FC
	BLOCK_INDEX					= 0x92FD
	ARRAY_STRIDE					= 0x92FE
	MATRIX_STRIDE					= 0x92FF
	IS_ROW_MAJOR					= 0x9300
	ATOMIC_COUNTER_BUFFER_INDEX			= 0x9301
	BUFFER_BINDING					= 0x9302
	BUFFER_DATA_SIZE				= 0x9303
	NUM_ACTIVE_VARIABLES				= 0x9304
	ACTIVE_VARIABLES				= 0x9305
	REFERENCED_BY_VERTEX_SHADER			= 0x9306
	REFERENCED_BY_TESS_CONTROL_SHADER		= 0x9307
	REFERENCED_BY_TESS_EVALUATION_SHADER		= 0x9308
	REFERENCED_BY_GEOMETRY_SHADER			= 0x9309
	REFERENCED_BY_FRAGMENT_SHADER			= 0x930A
	REFERENCED_BY_COMPUTE_SHADER			= 0x930B
	TOP_LEVEL_ARRAY_SIZE				= 0x930C
	TOP_LEVEL_ARRAY_STRIDE				= 0x930D
	LOCATION					= 0x930E
	LOCATION_INDEX					= 0x930F

# Also VERSION_4_3
ARB_framebuffer_no_attachments enum:
	FRAMEBUFFER_DEFAULT_WIDTH			= 0x9310
	FRAMEBUFFER_DEFAULT_HEIGHT			= 0x9311
	FRAMEBUFFER_DEFAULT_LAYERS			= 0x9312
	FRAMEBUFFER_DEFAULT_SAMPLES			= 0x9313
	FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS	= 0x9314
	MAX_FRAMEBUFFER_WIDTH				= 0x9315
	MAX_FRAMEBUFFER_HEIGHT				= 0x9316
	MAX_FRAMEBUFFER_LAYERS				= 0x9317
	MAX_FRAMEBUFFER_SAMPLES				= 0x9318

# NV_future_use: 0x9319-0x937F

###############################################################################

# OpenGL ARB: 0x9380-0x939F

ARB_internalformat_query enum:
	NUM_SAMPLE_COUNTS				= 0x9380

# ARB_future_use: 0x9381-0x939F

###############################################################################

# ANGLE: 0x93A0-0x93AF (Khronos bug 8100)

ANGLE_translated_shader_source enum: (OpenGL ES only)
	TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE		= 0x93A0

ANGLE_texture_usage enum: (OpenGL ES only)
	TEXTURE_USAGE_ANGLE				= 0x93A2
	FRAMEBUFFER_ATTACHMENT_ANGLE			= 0x93A3
	use DrawBufferMode NONE

ANGLE_pack_reverse_row_order enum: (OpenGL ES only)
	PACK_REVERSE_ROW_ORDER_ANGLE			= 0x93A4

ANGLE_depth_texture enum: (OpenGL ES only)
	PROGRAM_BINARY_ANGLE				= 0x93A6

# ANGLE_future_use: 0x93A1,0x93A5,0x93A7-0x93AF

###############################################################################

# Khronos OpenGL ES: 0x93B0-0x93EF (Khronos Bug 8853)

GL_KHR_texture_compression_astc_ldr enum:
	COMPRESSED_RGBA_ASTC_4x4_KHR			= 0x93B0
	COMPRESSED_RGBA_ASTC_5x4_KHR			= 0x93B1
	COMPRESSED_RGBA_ASTC_5x5_KHR			= 0x93B2
	COMPRESSED_RGBA_ASTC_6x5_KHR			= 0x93B3
	COMPRESSED_RGBA_ASTC_6x6_KHR			= 0x93B4
	COMPRESSED_RGBA_ASTC_8x5_KHR			= 0x93B5
	COMPRESSED_RGBA_ASTC_8x6_KHR			= 0x93B6
	COMPRESSED_RGBA_ASTC_8x8_KHR			= 0x93B7
	COMPRESSED_RGBA_ASTC_10x5_KHR			= 0x93B8
	COMPRESSED_RGBA_ASTC_10x6_KHR			= 0x93B9
	COMPRESSED_RGBA_ASTC_10x8_KHR			= 0x93BA
	COMPRESSED_RGBA_ASTC_10x10_KHR			= 0x93BB
	COMPRESSED_RGBA_ASTC_12x10_KHR			= 0x93BC
	COMPRESSED_RGBA_ASTC_12x12_KHR			= 0x93BD
	COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR		= 0x93D0
	COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR		= 0x93D1
	COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR		= 0x93D2
	COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR		= 0x93D3
	COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR		= 0x93D4
	COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR		= 0x93D5
	COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR		= 0x93D6
	COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR		= 0x93D7
	COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR		= 0x93D8
	COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR		= 0x93D9
	COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR		= 0x93DA
	COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR		= 0x93DB
	COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR		= 0x93DC
	COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR		= 0x93DD

# Khronos_future_use: 0x93BE-0x93CF, 0x93DE-0x93EF

###############################################################################
### Please remember that new enumerant allocations must be obtained by request
### to the Khronos API registrar (see comments at the top of this file)
### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
###############################################################################

# Any_vendor_future_use: 0x93F0-0xFFFF
#
#   This range must be the last range in the file.  To generate a new
#   range, allocate multiples of 16 from the beginning of the
#   Any_vendor_future_use range and update enum.spec

###############################################################################

# ARB:	  100000-100999 (GLU enumerants only)
# ARB:	  101000-101999 (Conformance tests only)

###############################################################################

# IBM:	  103000-103999 (0x19258-0x1963F)

IBM_rasterpos_clip enum:
	RASTER_POSITION_UNCLIPPED_IBM			= 0x19262

IBM_cull_vertex enum:
	CULL_VERTEX_IBM					= 103050

IBM_static_data enum:
	ALL_STATIC_DATA_IBM				= 103060
	STATIC_VERTEX_ARRAY_IBM				= 103061
	VERTEX_ARRAY_LIST_IBM				= 103070
	NORMAL_ARRAY_LIST_IBM				= 103071
	COLOR_ARRAY_LIST_IBM				= 103072
	INDEX_ARRAY_LIST_IBM				= 103073
	TEXTURE_COORD_ARRAY_LIST_IBM			= 103074
	EDGE_FLAG_ARRAY_LIST_IBM			= 103075
	FOG_COORDINATE_ARRAY_LIST_IBM			= 103076
	SECONDARY_COLOR_ARRAY_LIST_IBM			= 103077
	VERTEX_ARRAY_LIST_STRIDE_IBM			= 103080
	NORMAL_ARRAY_LIST_STRIDE_IBM			= 103081
	COLOR_ARRAY_LIST_STRIDE_IBM			= 103082
	INDEX_ARRAY_LIST_STRIDE_IBM			= 103083
	TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM		= 103084
	EDGE_FLAG_ARRAY_LIST_STRIDE_IBM			= 103085
	FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM		= 103086
	SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM		= 103087

# Most of this range is available, but calculating IBM_future_use figures is
# tedious and pointless since they're no longer building graphics hardware
IBM_future_use: lots

###############################################################################

# NEC:	  104000-104999
# Compaq: 105000-105999 (Compaq was acquired by HP)
# KPC:	  106000-106999 (Kubota is out of business)

###############################################################################

# PGI:	  107000-107999 (0x1A1F8-0x1A5DF) (Portable was acquired by Template Graphics)

PGI_misc_hints enum:
	PREFER_DOUBLEBUFFER_HINT_PGI			= 0x1A1F8
	CONSERVE_MEMORY_HINT_PGI			= 0x1A1FD
	RECLAIM_MEMORY_HINT_PGI				= 0x1A1FE
	NATIVE_GRAPHICS_HANDLE_PGI			= 0x1A202
	NATIVE_GRAPHICS_BEGIN_HINT_PGI			= 0x1A203
	NATIVE_GRAPHICS_END_HINT_PGI			= 0x1A204
	ALWAYS_FAST_HINT_PGI				= 0x1A20C
	ALWAYS_SOFT_HINT_PGI				= 0x1A20D
	ALLOW_DRAW_OBJ_HINT_PGI				= 0x1A20E
	ALLOW_DRAW_WIN_HINT_PGI				= 0x1A20F
	ALLOW_DRAW_FRG_HINT_PGI				= 0x1A210
	ALLOW_DRAW_MEM_HINT_PGI				= 0x1A211
	STRICT_DEPTHFUNC_HINT_PGI			= 0x1A216
	STRICT_LIGHTING_HINT_PGI			= 0x1A217
	STRICT_SCISSOR_HINT_PGI				= 0x1A218
	FULL_STIPPLE_HINT_PGI				= 0x1A219
	CLIP_NEAR_HINT_PGI				= 0x1A220
	CLIP_FAR_HINT_PGI				= 0x1A221
	WIDE_LINE_HINT_PGI				= 0x1A222
	BACK_NORMALS_HINT_PGI				= 0x1A223

PGI_vertex_hints enum:
	VERTEX_DATA_HINT_PGI				= 0x1A22A
	VERTEX_CONSISTENT_HINT_PGI			= 0x1A22B
	MATERIAL_SIDE_HINT_PGI				= 0x1A22C
	MAX_VERTEX_HINT_PGI				= 0x1A22D
# Bitfield values for HintPGI <mode>
	VERTEX23_BIT_PGI				= 0x00000004
	VERTEX4_BIT_PGI					= 0x00000008
	COLOR3_BIT_PGI					= 0x00010000
	COLOR4_BIT_PGI					= 0x00020000
	EDGEFLAG_BIT_PGI				= 0x00040000
	INDEX_BIT_PGI					= 0x00080000
	MAT_AMBIENT_BIT_PGI				= 0x00100000
	MAT_AMBIENT_AND_DIFFUSE_BIT_PGI			= 0x00200000
	MAT_DIFFUSE_BIT_PGI				= 0x00400000
	MAT_EMISSION_BIT_PGI				= 0x00800000
	MAT_COLOR_INDEXES_BIT_PGI			= 0x01000000
	MAT_SHININESS_BIT_PGI				= 0x02000000
	MAT_SPECULAR_BIT_PGI				= 0x04000000
	NORMAL_BIT_PGI					= 0x08000000
	TEXCOORD1_BIT_PGI				= 0x10000000
	TEXCOORD2_BIT_PGI				= 0x20000000
	TEXCOORD3_BIT_PGI				= 0x40000000
	TEXCOORD4_BIT_PGI				= 0x80000000

# Most of this range is available, but calculating PGI_future_use
# figures is tedious and pointless since they're out of business.
PGI_future_use: lots

###############################################################################

# E&S:	  108000-108999

###############################################################################

[-- Attachment #3: enumext.spec --]
[-- Type: text/plain, Size: 297531 bytes --]

# enumext.spec - list of GL enumerants for glext.h header
#
# $Revision: 20868 $ on $Date: 2013-03-14 00:30:09 -0700 (Thu, 14 Mar 2013) $

# This is derived from the master GL enumerant registry (enum.spec).
#
# Unlike enum.spec, enumext.spec is
#   (1) Grouped by GL core version or extension number
#   (2) While it includes all extension and core enumerants, the
#	generator scripts for glext.h leave out VERSION_1_1
#	tokens since it's assumed all <gl.h> today support at least
#	OpenGL 1.1
#   (3) Has no 'Extensions' section, since enums are always
#	conditionally protected against multiple definition
#	by glextenum.pl.
#   (4) Is processed by glextenum.pl, which has evolved
#	from enum.pl - should merge back into one script.

# The release number encoded into glext.h is now defined in
# glextrelease.txt.

###############################################################################
#
# OpenGL 1.0/1.1 enums (there is no VERSION_1_0 token)
#
###############################################################################

VERSION_1_1 enum:
passthru: /* AttribMask */
	DEPTH_BUFFER_BIT				= 0x00000100	# AttribMask
	STENCIL_BUFFER_BIT				= 0x00000400	# AttribMask
	COLOR_BUFFER_BIT				= 0x00004000	# AttribMask
passthru: /* Boolean */
	FALSE						= 0		# Boolean
	TRUE						= 1		# Boolean
passthru: /* BeginMode */
	POINTS						= 0x0000	# BeginMode
	LINES						= 0x0001	# BeginMode
	LINE_LOOP					= 0x0002	# BeginMode
	LINE_STRIP					= 0x0003	# BeginMode
	TRIANGLES					= 0x0004	# BeginMode
	TRIANGLE_STRIP					= 0x0005	# BeginMode
	TRIANGLE_FAN					= 0x0006	# BeginMode
	QUADS						= 0x0007	# BeginMode
passthru: /* AlphaFunction */
	NEVER						= 0x0200	# AlphaFunction
	LESS						= 0x0201	# AlphaFunction
	EQUAL						= 0x0202	# AlphaFunction
	LEQUAL						= 0x0203	# AlphaFunction
	GREATER						= 0x0204	# AlphaFunction
	NOTEQUAL					= 0x0205	# AlphaFunction
	GEQUAL						= 0x0206	# AlphaFunction
	ALWAYS						= 0x0207	# AlphaFunction
passthru: /* BlendingFactorDest */
	ZERO						= 0		# BlendingFactorDest
	ONE						= 1		# BlendingFactorDest
	SRC_COLOR					= 0x0300	# BlendingFactorDest
	ONE_MINUS_SRC_COLOR				= 0x0301	# BlendingFactorDest
	SRC_ALPHA					= 0x0302	# BlendingFactorDest
	ONE_MINUS_SRC_ALPHA				= 0x0303	# BlendingFactorDest
	DST_ALPHA					= 0x0304	# BlendingFactorDest
	ONE_MINUS_DST_ALPHA				= 0x0305	# BlendingFactorDest
passthru: /* BlendingFactorSrc */
	DST_COLOR					= 0x0306	# BlendingFactorSrc
	ONE_MINUS_DST_COLOR				= 0x0307	# BlendingFactorSrc
	SRC_ALPHA_SATURATE				= 0x0308	# BlendingFactorSrc
passthru: /* DrawBufferMode */
	NONE						= 0		# DrawBufferMode
	FRONT_LEFT					= 0x0400	# DrawBufferMode
	FRONT_RIGHT					= 0x0401	# DrawBufferMode
	BACK_LEFT					= 0x0402	# DrawBufferMode
	BACK_RIGHT					= 0x0403	# DrawBufferMode
	FRONT						= 0x0404	# DrawBufferMode
	BACK						= 0x0405	# DrawBufferMode
	LEFT						= 0x0406	# DrawBufferMode
	RIGHT						= 0x0407	# DrawBufferMode
	FRONT_AND_BACK					= 0x0408	# DrawBufferMode
passthru: /* ErrorCode */
	NO_ERROR					= 0		# ErrorCode
	INVALID_ENUM					= 0x0500	# ErrorCode
	INVALID_VALUE					= 0x0501	# ErrorCode
	INVALID_OPERATION				= 0x0502	# ErrorCode
	OUT_OF_MEMORY					= 0x0505	# ErrorCode
passthru: /* FrontFaceDirection */
	CW						= 0x0900	# FrontFaceDirection
	CCW						= 0x0901	# FrontFaceDirection
passthru: /* GetPName */
	POINT_SIZE					= 0x0B11 # 1 F	# GetPName
	POINT_SIZE_RANGE				= 0x0B12 # 2 F	# GetPName
	POINT_SIZE_GRANULARITY				= 0x0B13 # 1 F	# GetPName
	LINE_SMOOTH					= 0x0B20 # 1 I	# GetPName
	LINE_WIDTH					= 0x0B21 # 1 F	# GetPName
	LINE_WIDTH_RANGE				= 0x0B22 # 2 F	# GetPName
	LINE_WIDTH_GRANULARITY				= 0x0B23 # 1 F	# GetPName
	POLYGON_MODE					= 0x0B40 # 2 I	# GetPName
	POLYGON_SMOOTH					= 0x0B41 # 1 I	# GetPName
	CULL_FACE					= 0x0B44 # 1 I	# GetPName
	CULL_FACE_MODE					= 0x0B45 # 1 I	# GetPName
	FRONT_FACE					= 0x0B46 # 1 I	# GetPName
	DEPTH_RANGE					= 0x0B70 # 2 F	# GetPName
	DEPTH_TEST					= 0x0B71 # 1 I	# GetPName
	DEPTH_WRITEMASK					= 0x0B72 # 1 I	# GetPName
	DEPTH_CLEAR_VALUE				= 0x0B73 # 1 F	# GetPName
	DEPTH_FUNC					= 0x0B74 # 1 I	# GetPName
	STENCIL_TEST					= 0x0B90 # 1 I	# GetPName
	STENCIL_CLEAR_VALUE				= 0x0B91 # 1 I	# GetPName
	STENCIL_FUNC					= 0x0B92 # 1 I	# GetPName
	STENCIL_VALUE_MASK				= 0x0B93 # 1 I	# GetPName
	STENCIL_FAIL					= 0x0B94 # 1 I	# GetPName
	STENCIL_PASS_DEPTH_FAIL				= 0x0B95 # 1 I	# GetPName
	STENCIL_PASS_DEPTH_PASS				= 0x0B96 # 1 I	# GetPName
	STENCIL_REF					= 0x0B97 # 1 I	# GetPName
	STENCIL_WRITEMASK				= 0x0B98 # 1 I	# GetPName
	VIEWPORT					= 0x0BA2 # 4 I	# GetPName
	DITHER						= 0x0BD0 # 1 I	# GetPName
	BLEND_DST					= 0x0BE0 # 1 I	# GetPName
	BLEND_SRC					= 0x0BE1 # 1 I	# GetPName
	BLEND						= 0x0BE2 # 1 I	# GetPName
	LOGIC_OP_MODE					= 0x0BF0 # 1 I	# GetPName
	COLOR_LOGIC_OP					= 0x0BF2 # 1 I	# GetPName
	DRAW_BUFFER					= 0x0C01 # 1 I	# GetPName
	READ_BUFFER					= 0x0C02 # 1 I	# GetPName
	SCISSOR_BOX					= 0x0C10 # 4 I	# GetPName
	SCISSOR_TEST					= 0x0C11 # 1 I	# GetPName
	COLOR_CLEAR_VALUE				= 0x0C22 # 4 F	# GetPName
	COLOR_WRITEMASK					= 0x0C23 # 4 I	# GetPName
	DOUBLEBUFFER					= 0x0C32 # 1 I	# GetPName
	STEREO						= 0x0C33 # 1 I	# GetPName
	LINE_SMOOTH_HINT				= 0x0C52 # 1 I	# GetPName
	POLYGON_SMOOTH_HINT				= 0x0C53 # 1 I	# GetPName
	UNPACK_SWAP_BYTES				= 0x0CF0 # 1 I	# GetPName
	UNPACK_LSB_FIRST				= 0x0CF1 # 1 I	# GetPName
	UNPACK_ROW_LENGTH				= 0x0CF2 # 1 I	# GetPName
	UNPACK_SKIP_ROWS				= 0x0CF3 # 1 I	# GetPName
	UNPACK_SKIP_PIXELS				= 0x0CF4 # 1 I	# GetPName
	UNPACK_ALIGNMENT				= 0x0CF5 # 1 I	# GetPName
	PACK_SWAP_BYTES					= 0x0D00 # 1 I	# GetPName
	PACK_LSB_FIRST					= 0x0D01 # 1 I	# GetPName
	PACK_ROW_LENGTH					= 0x0D02 # 1 I	# GetPName
	PACK_SKIP_ROWS					= 0x0D03 # 1 I	# GetPName
	PACK_SKIP_PIXELS				= 0x0D04 # 1 I	# GetPName
	PACK_ALIGNMENT					= 0x0D05 # 1 I	# GetPName
	MAX_TEXTURE_SIZE				= 0x0D33 # 1 I	# GetPName
	MAX_VIEWPORT_DIMS				= 0x0D3A # 2 F	# GetPName
	SUBPIXEL_BITS					= 0x0D50 # 1 I	# GetPName
	TEXTURE_1D					= 0x0DE0 # 1 I	# GetPName
	TEXTURE_2D					= 0x0DE1 # 1 I	# GetPName
	POLYGON_OFFSET_UNITS				= 0x2A00 # 1 F	# GetPName
	POLYGON_OFFSET_POINT				= 0x2A01 # 1 I	# GetPName
	POLYGON_OFFSET_LINE				= 0x2A02 # 1 I	# GetPName
	POLYGON_OFFSET_FILL				= 0x8037 # 1 I	# GetPName
	POLYGON_OFFSET_FACTOR				= 0x8038 # 1 F	# GetPName
	TEXTURE_BINDING_1D				= 0x8068 # 1 I	# GetPName
	TEXTURE_BINDING_2D				= 0x8069 # 1 I	# GetPName
passthru: /* GetTextureParameter */
	TEXTURE_WIDTH					= 0x1000	# GetTextureParameter
	TEXTURE_HEIGHT					= 0x1001	# GetTextureParameter
	TEXTURE_INTERNAL_FORMAT				= 0x1003	# GetTextureParameter
	TEXTURE_BORDER_COLOR				= 0x1004	# GetTextureParameter
	TEXTURE_RED_SIZE				= 0x805C	# GetTextureParameter
	TEXTURE_GREEN_SIZE				= 0x805D	# GetTextureParameter
	TEXTURE_BLUE_SIZE				= 0x805E	# GetTextureParameter
	TEXTURE_ALPHA_SIZE				= 0x805F	# GetTextureParameter
passthru: /* HintMode */
	DONT_CARE					= 0x1100	# HintMode
	FASTEST						= 0x1101	# HintMode
	NICEST						= 0x1102	# HintMode
passthru: /* DataType */
	BYTE						= 0x1400	# DataType
	UNSIGNED_BYTE					= 0x1401	# DataType
	SHORT						= 0x1402	# DataType
	UNSIGNED_SHORT					= 0x1403	# DataType
	INT						= 0x1404	# DataType
	UNSIGNED_INT					= 0x1405	# DataType
	FLOAT						= 0x1406	# DataType
	DOUBLE						= 0x140A	# DataType
# Deprecated in GL 3.0; undeprecated in GL 4.3 / KHR_debug
passthru: /* ErrorCode */
	STACK_OVERFLOW					= 0x0503	# ErrorCode
	STACK_UNDERFLOW					= 0x0504	# ErrorCode
passthru: /* LogicOp */
	CLEAR						= 0x1500	# LogicOp
	AND						= 0x1501	# LogicOp
	AND_REVERSE					= 0x1502	# LogicOp
	COPY						= 0x1503	# LogicOp
	AND_INVERTED					= 0x1504	# LogicOp
	NOOP						= 0x1505	# LogicOp
	XOR						= 0x1506	# LogicOp
	OR						= 0x1507	# LogicOp
	NOR						= 0x1508	# LogicOp
	EQUIV						= 0x1509	# LogicOp
	INVERT						= 0x150A	# LogicOp
	OR_REVERSE					= 0x150B	# LogicOp
	COPY_INVERTED					= 0x150C	# LogicOp
	OR_INVERTED					= 0x150D	# LogicOp
	NAND						= 0x150E	# LogicOp
	SET						= 0x150F	# LogicOp
passthru: /* MatrixMode (for gl3.h, FBO attachment type) */
	TEXTURE						= 0x1702	# MatrixMode
passthru: /* PixelCopyType */
	COLOR						= 0x1800	# PixelCopyType
	DEPTH						= 0x1801	# PixelCopyType
	STENCIL						= 0x1802	# PixelCopyType
passthru: /* PixelFormat */
	STENCIL_INDEX					= 0x1901	# PixelFormat
	DEPTH_COMPONENT					= 0x1902	# PixelFormat
	RED						= 0x1903	# PixelFormat
	GREEN						= 0x1904	# PixelFormat
	BLUE						= 0x1905	# PixelFormat
	ALPHA						= 0x1906	# PixelFormat
	RGB						= 0x1907	# PixelFormat
	RGBA						= 0x1908	# PixelFormat
passthru: /* PolygonMode */
	POINT						= 0x1B00	# PolygonMode
	LINE						= 0x1B01	# PolygonMode
	FILL						= 0x1B02	# PolygonMode
passthru: /* StencilOp */
	KEEP						= 0x1E00	# StencilOp
	REPLACE						= 0x1E01	# StencilOp
	INCR						= 0x1E02	# StencilOp
	DECR						= 0x1E03	# StencilOp
passthru: /* StringName */
	VENDOR						= 0x1F00	# StringName
	RENDERER					= 0x1F01	# StringName
	VERSION						= 0x1F02	# StringName
	EXTENSIONS					= 0x1F03	# StringName
passthru: /* TextureMagFilter */
	NEAREST						= 0x2600	# TextureMagFilter
	LINEAR						= 0x2601	# TextureMagFilter
passthru: /* TextureMinFilter */
	NEAREST_MIPMAP_NEAREST				= 0x2700	# TextureMinFilter
	LINEAR_MIPMAP_NEAREST				= 0x2701	# TextureMinFilter
	NEAREST_MIPMAP_LINEAR				= 0x2702	# TextureMinFilter
	LINEAR_MIPMAP_LINEAR				= 0x2703	# TextureMinFilter
passthru: /* TextureParameterName */
	TEXTURE_MAG_FILTER				= 0x2800	# TextureParameterName
	TEXTURE_MIN_FILTER				= 0x2801	# TextureParameterName
	TEXTURE_WRAP_S					= 0x2802	# TextureParameterName
	TEXTURE_WRAP_T					= 0x2803	# TextureParameterName
passthru: /* TextureTarget */
	PROXY_TEXTURE_1D				= 0x8063	# TextureTarget
	PROXY_TEXTURE_2D				= 0x8064	# TextureTarget
passthru: /* TextureWrapMode */
	REPEAT						= 0x2901	# TextureWrapMode
passthru: /* PixelInternalFormat */
	R3_G3_B2					= 0x2A10	# PixelInternalFormat
	RGB4						= 0x804F	# PixelInternalFormat
	RGB5						= 0x8050	# PixelInternalFormat
	RGB8						= 0x8051	# PixelInternalFormat
	RGB10						= 0x8052	# PixelInternalFormat
	RGB12						= 0x8053	# PixelInternalFormat
	RGB16						= 0x8054	# PixelInternalFormat
	RGBA2						= 0x8055	# PixelInternalFormat
	RGBA4						= 0x8056	# PixelInternalFormat
	RGB5_A1						= 0x8057	# PixelInternalFormat
	RGBA8						= 0x8058	# PixelInternalFormat
	RGB10_A2					= 0x8059	# PixelInternalFormat
	RGBA12						= 0x805A	# PixelInternalFormat
	RGBA16						= 0x805B	# PixelInternalFormat
profile: compatibility
passthru: /* AttribMask */
	CURRENT_BIT					= 0x00000001	# AttribMask
	POINT_BIT					= 0x00000002	# AttribMask
	LINE_BIT					= 0x00000004	# AttribMask
	POLYGON_BIT					= 0x00000008	# AttribMask
	POLYGON_STIPPLE_BIT				= 0x00000010	# AttribMask
	PIXEL_MODE_BIT					= 0x00000020	# AttribMask
	LIGHTING_BIT					= 0x00000040	# AttribMask
	FOG_BIT						= 0x00000080	# AttribMask
	ACCUM_BUFFER_BIT				= 0x00000200	# AttribMask
	VIEWPORT_BIT					= 0x00000800	# AttribMask
	TRANSFORM_BIT					= 0x00001000	# AttribMask
	ENABLE_BIT					= 0x00002000	# AttribMask
	HINT_BIT					= 0x00008000	# AttribMask
	EVAL_BIT					= 0x00010000	# AttribMask
	LIST_BIT					= 0x00020000	# AttribMask
	TEXTURE_BIT					= 0x00040000	# AttribMask
	SCISSOR_BIT					= 0x00080000	# AttribMask
	ALL_ATTRIB_BITS					= 0xFFFFFFFF	# AttribMask
passthru: /* ClientAttribMask */
	CLIENT_PIXEL_STORE_BIT				= 0x00000001	# ClientAttribMask
	CLIENT_VERTEX_ARRAY_BIT				= 0x00000002	# ClientAttribMask
	CLIENT_ALL_ATTRIB_BITS				= 0xFFFFFFFF	# ClientAttribMask
passthru: /* BeginMode */
	QUAD_STRIP					= 0x0008	# BeginMode
	POLYGON						= 0x0009	# BeginMode
passthru: /* AccumOp */
	ACCUM						= 0x0100	# AccumOp
	LOAD						= 0x0101	# AccumOp
	RETURN						= 0x0102	# AccumOp
	MULT						= 0x0103	# AccumOp
	ADD						= 0x0104	# AccumOp
passthru: /* DrawBufferMode */
	AUX0						= 0x0409	# DrawBufferMode
	AUX1						= 0x040A	# DrawBufferMode
	AUX2						= 0x040B	# DrawBufferMode
	AUX3						= 0x040C	# DrawBufferMode
passthru: /* FeedbackType */
	2D						= 0x0600	# FeedbackType
	3D						= 0x0601	# FeedbackType
	3D_COLOR					= 0x0602	# FeedbackType
	3D_COLOR_TEXTURE				= 0x0603	# FeedbackType
	4D_COLOR_TEXTURE				= 0x0604	# FeedbackType
passthru: /* FeedBackToken */
	PASS_THROUGH_TOKEN				= 0x0700	# FeedBackToken
	POINT_TOKEN					= 0x0701	# FeedBackToken
	LINE_TOKEN					= 0x0702	# FeedBackToken
	POLYGON_TOKEN					= 0x0703	# FeedBackToken
	BITMAP_TOKEN					= 0x0704	# FeedBackToken
	DRAW_PIXEL_TOKEN				= 0x0705	# FeedBackToken
	COPY_PIXEL_TOKEN				= 0x0706	# FeedBackToken
	LINE_RESET_TOKEN				= 0x0707	# FeedBackToken
passthru: /* FogMode */
	EXP						= 0x0800	# FogMode
	EXP2						= 0x0801	# FogMode
passthru: /* GetMapQuery */
	COEFF						= 0x0A00	# GetMapQuery
	ORDER						= 0x0A01	# GetMapQuery
	DOMAIN						= 0x0A02	# GetMapQuery
passthru: /* GetPixelMap */
	PIXEL_MAP_I_TO_I				= 0x0C70	# GetPixelMap
	PIXEL_MAP_S_TO_S				= 0x0C71	# GetPixelMap
	PIXEL_MAP_I_TO_R				= 0x0C72	# GetPixelMap
	PIXEL_MAP_I_TO_G				= 0x0C73	# GetPixelMap
	PIXEL_MAP_I_TO_B				= 0x0C74	# GetPixelMap
	PIXEL_MAP_I_TO_A				= 0x0C75	# GetPixelMap
	PIXEL_MAP_R_TO_R				= 0x0C76	# GetPixelMap
	PIXEL_MAP_G_TO_G				= 0x0C77	# GetPixelMap
	PIXEL_MAP_B_TO_B				= 0x0C78	# GetPixelMap
	PIXEL_MAP_A_TO_A				= 0x0C79	# GetPixelMap
passthru: /* GetPointervPName */
	VERTEX_ARRAY_POINTER				= 0x808E	# GetPointervPName
	NORMAL_ARRAY_POINTER				= 0x808F	# GetPointervPName
	COLOR_ARRAY_POINTER				= 0x8090	# GetPointervPName
	INDEX_ARRAY_POINTER				= 0x8091	# GetPointervPName
	TEXTURE_COORD_ARRAY_POINTER			= 0x8092	# GetPointervPName
	EDGE_FLAG_ARRAY_POINTER				= 0x8093	# GetPointervPName
	FEEDBACK_BUFFER_POINTER				= 0x0DF0	# GetPointervPName
	SELECTION_BUFFER_POINTER			= 0x0DF3	# GetPointervPName
passthru: /* GetPName */
	CURRENT_COLOR					= 0x0B00 # 4 F	# GetPName
	CURRENT_INDEX					= 0x0B01 # 1 F	# GetPName
	CURRENT_NORMAL					= 0x0B02 # 3 F	# GetPName
	CURRENT_TEXTURE_COORDS				= 0x0B03 # 4 F	# GetPName
	CURRENT_RASTER_COLOR				= 0x0B04 # 4 F	# GetPName
	CURRENT_RASTER_INDEX				= 0x0B05 # 1 F	# GetPName
	CURRENT_RASTER_TEXTURE_COORDS			= 0x0B06 # 4 F	# GetPName
	CURRENT_RASTER_POSITION				= 0x0B07 # 4 F	# GetPName
	CURRENT_RASTER_POSITION_VALID			= 0x0B08 # 1 I	# GetPName
	CURRENT_RASTER_DISTANCE				= 0x0B09 # 1 F	# GetPName
	POINT_SMOOTH					= 0x0B10 # 1 I	# GetPName
	LINE_STIPPLE					= 0x0B24 # 1 I	# GetPName
	LINE_STIPPLE_PATTERN				= 0x0B25 # 1 I	# GetPName
	LINE_STIPPLE_REPEAT				= 0x0B26 # 1 I	# GetPName
	LIST_MODE					= 0x0B30 # 1 I	# GetPName
	MAX_LIST_NESTING				= 0x0B31 # 1 I	# GetPName
	LIST_BASE					= 0x0B32 # 1 I	# GetPName
	LIST_INDEX					= 0x0B33 # 1 I	# GetPName
	POLYGON_STIPPLE					= 0x0B42 # 1 I	# GetPName
	EDGE_FLAG					= 0x0B43 # 1 I	# GetPName
	LIGHTING					= 0x0B50 # 1 I	# GetPName
	LIGHT_MODEL_LOCAL_VIEWER			= 0x0B51 # 1 I	# GetPName
	LIGHT_MODEL_TWO_SIDE				= 0x0B52 # 1 I	# GetPName
	LIGHT_MODEL_AMBIENT				= 0x0B53 # 4 F	# GetPName
	SHADE_MODEL					= 0x0B54 # 1 I	# GetPName
	COLOR_MATERIAL_FACE				= 0x0B55 # 1 I	# GetPName
	COLOR_MATERIAL_PARAMETER			= 0x0B56 # 1 I	# GetPName
	COLOR_MATERIAL					= 0x0B57 # 1 I	# GetPName
	FOG						= 0x0B60 # 1 I	# GetPName
	FOG_INDEX					= 0x0B61 # 1 I	# GetPName
	FOG_DENSITY					= 0x0B62 # 1 F	# GetPName
	FOG_START					= 0x0B63 # 1 F	# GetPName
	FOG_END						= 0x0B64 # 1 F	# GetPName
	FOG_MODE					= 0x0B65 # 1 I	# GetPName
	FOG_COLOR					= 0x0B66 # 4 F	# GetPName
	ACCUM_CLEAR_VALUE				= 0x0B80 # 4 F	# GetPName
	MATRIX_MODE					= 0x0BA0 # 1 I	# GetPName
	NORMALIZE					= 0x0BA1 # 1 I	# GetPName
	MODELVIEW_STACK_DEPTH				= 0x0BA3 # 1 I	# GetPName
	PROJECTION_STACK_DEPTH				= 0x0BA4 # 1 I	# GetPName
	TEXTURE_STACK_DEPTH				= 0x0BA5 # 1 I	# GetPName
	MODELVIEW_MATRIX				= 0x0BA6 # 16 F # GetPName
	PROJECTION_MATRIX				= 0x0BA7 # 16 F # GetPName
	TEXTURE_MATRIX					= 0x0BA8 # 16 F # GetPName
	ATTRIB_STACK_DEPTH				= 0x0BB0 # 1 I	# GetPName
	CLIENT_ATTRIB_STACK_DEPTH			= 0x0BB1 # 1 I	# GetPName
	ALPHA_TEST					= 0x0BC0 # 1 I	# GetPName
	ALPHA_TEST_FUNC					= 0x0BC1 # 1 I	# GetPName
	ALPHA_TEST_REF					= 0x0BC2 # 1 F	# GetPName
	INDEX_LOGIC_OP					= 0x0BF1 # 1 I	# GetPName
	LOGIC_OP					= 0x0BF1 # 1 I	# GetPName
	AUX_BUFFERS					= 0x0C00 # 1 I	# GetPName
	INDEX_CLEAR_VALUE				= 0x0C20 # 1 I	# GetPName
	INDEX_WRITEMASK					= 0x0C21 # 1 I	# GetPName
	INDEX_MODE					= 0x0C30 # 1 I	# GetPName
	RGBA_MODE					= 0x0C31 # 1 I	# GetPName
	RENDER_MODE					= 0x0C40 # 1 I	# GetPName
	PERSPECTIVE_CORRECTION_HINT			= 0x0C50 # 1 I	# GetPName
	POINT_SMOOTH_HINT				= 0x0C51 # 1 I	# GetPName
	FOG_HINT					= 0x0C54 # 1 I	# GetPName
	TEXTURE_GEN_S					= 0x0C60 # 1 I	# GetPName
	TEXTURE_GEN_T					= 0x0C61 # 1 I	# GetPName
	TEXTURE_GEN_R					= 0x0C62 # 1 I	# GetPName
	TEXTURE_GEN_Q					= 0x0C63 # 1 I	# GetPName
	PIXEL_MAP_I_TO_I_SIZE				= 0x0CB0 # 1 I	# GetPName
	PIXEL_MAP_S_TO_S_SIZE				= 0x0CB1 # 1 I	# GetPName
	PIXEL_MAP_I_TO_R_SIZE				= 0x0CB2 # 1 I	# GetPName
	PIXEL_MAP_I_TO_G_SIZE				= 0x0CB3 # 1 I	# GetPName
	PIXEL_MAP_I_TO_B_SIZE				= 0x0CB4 # 1 I	# GetPName
	PIXEL_MAP_I_TO_A_SIZE				= 0x0CB5 # 1 I	# GetPName
	PIXEL_MAP_R_TO_R_SIZE				= 0x0CB6 # 1 I	# GetPName
	PIXEL_MAP_G_TO_G_SIZE				= 0x0CB7 # 1 I	# GetPName
	PIXEL_MAP_B_TO_B_SIZE				= 0x0CB8 # 1 I	# GetPName
	PIXEL_MAP_A_TO_A_SIZE				= 0x0CB9 # 1 I	# GetPName
	MAP_COLOR					= 0x0D10 # 1 I	# GetPName
	MAP_STENCIL					= 0x0D11 # 1 I	# GetPName
	INDEX_SHIFT					= 0x0D12 # 1 I	# GetPName
	INDEX_OFFSET					= 0x0D13 # 1 I	# GetPName
	RED_SCALE					= 0x0D14 # 1 F	# GetPName
	RED_BIAS					= 0x0D15 # 1 F	# GetPName
	ZOOM_X						= 0x0D16 # 1 F	# GetPName
	ZOOM_Y						= 0x0D17 # 1 F	# GetPName
	GREEN_SCALE					= 0x0D18 # 1 F	# GetPName
	GREEN_BIAS					= 0x0D19 # 1 F	# GetPName
	BLUE_SCALE					= 0x0D1A # 1 F	# GetPName
	BLUE_BIAS					= 0x0D1B # 1 F	# GetPName
	ALPHA_SCALE					= 0x0D1C # 1 F	# GetPName
	ALPHA_BIAS					= 0x0D1D # 1 F	# GetPName
	DEPTH_SCALE					= 0x0D1E # 1 F	# GetPName
	DEPTH_BIAS					= 0x0D1F # 1 F	# GetPName
	MAX_EVAL_ORDER					= 0x0D30 # 1 I	# GetPName
	MAX_LIGHTS					= 0x0D31 # 1 I	# GetPName
	MAX_CLIP_PLANES					= 0x0D32 # 1 I	# GetPName
	MAX_PIXEL_MAP_TABLE				= 0x0D34 # 1 I	# GetPName
	MAX_ATTRIB_STACK_DEPTH				= 0x0D35 # 1 I	# GetPName
	MAX_MODELVIEW_STACK_DEPTH			= 0x0D36 # 1 I	# GetPName
	MAX_NAME_STACK_DEPTH				= 0x0D37 # 1 I	# GetPName
	MAX_PROJECTION_STACK_DEPTH			= 0x0D38 # 1 I	# GetPName
	MAX_TEXTURE_STACK_DEPTH				= 0x0D39 # 1 I	# GetPName
	MAX_CLIENT_ATTRIB_STACK_DEPTH			= 0x0D3B # 1 I	# GetPName
	INDEX_BITS					= 0x0D51 # 1 I	# GetPName
	RED_BITS					= 0x0D52 # 1 I	# GetPName
	GREEN_BITS					= 0x0D53 # 1 I	# GetPName
	BLUE_BITS					= 0x0D54 # 1 I	# GetPName
	ALPHA_BITS					= 0x0D55 # 1 I	# GetPName
	DEPTH_BITS					= 0x0D56 # 1 I	# GetPName
	STENCIL_BITS					= 0x0D57 # 1 I	# GetPName
	ACCUM_RED_BITS					= 0x0D58 # 1 I	# GetPName
	ACCUM_GREEN_BITS				= 0x0D59 # 1 I	# GetPName
	ACCUM_BLUE_BITS					= 0x0D5A # 1 I	# GetPName
	ACCUM_ALPHA_BITS				= 0x0D5B # 1 I	# GetPName
	NAME_STACK_DEPTH				= 0x0D70 # 1 I	# GetPName
	AUTO_NORMAL					= 0x0D80 # 1 I	# GetPName
	MAP1_COLOR_4					= 0x0D90 # 1 I	# GetPName
	MAP1_INDEX					= 0x0D91 # 1 I	# GetPName
	MAP1_NORMAL					= 0x0D92 # 1 I	# GetPName
	MAP1_TEXTURE_COORD_1				= 0x0D93 # 1 I	# GetPName
	MAP1_TEXTURE_COORD_2				= 0x0D94 # 1 I	# GetPName
	MAP1_TEXTURE_COORD_3				= 0x0D95 # 1 I	# GetPName
	MAP1_TEXTURE_COORD_4				= 0x0D96 # 1 I	# GetPName
	MAP1_VERTEX_3					= 0x0D97 # 1 I	# GetPName
	MAP1_VERTEX_4					= 0x0D98 # 1 I	# GetPName
	MAP2_COLOR_4					= 0x0DB0 # 1 I	# GetPName
	MAP2_INDEX					= 0x0DB1 # 1 I	# GetPName
	MAP2_NORMAL					= 0x0DB2 # 1 I	# GetPName
	MAP2_TEXTURE_COORD_1				= 0x0DB3 # 1 I	# GetPName
	MAP2_TEXTURE_COORD_2				= 0x0DB4 # 1 I	# GetPName
	MAP2_TEXTURE_COORD_3				= 0x0DB5 # 1 I	# GetPName
	MAP2_TEXTURE_COORD_4				= 0x0DB6 # 1 I	# GetPName
	MAP2_VERTEX_3					= 0x0DB7 # 1 I	# GetPName
	MAP2_VERTEX_4					= 0x0DB8 # 1 I	# GetPName
	MAP1_GRID_DOMAIN				= 0x0DD0 # 2 F	# GetPName
	MAP1_GRID_SEGMENTS				= 0x0DD1 # 1 I	# GetPName
	MAP2_GRID_DOMAIN				= 0x0DD2 # 4 F	# GetPName
	MAP2_GRID_SEGMENTS				= 0x0DD3 # 2 I	# GetPName
	FEEDBACK_BUFFER_SIZE				= 0x0DF1 # 1 I	# GetPName
	FEEDBACK_BUFFER_TYPE				= 0x0DF2 # 1 I	# GetPName
	SELECTION_BUFFER_SIZE				= 0x0DF4 # 1 I	# GetPName
	VERTEX_ARRAY					= 0x8074 # 1 I	# GetPName
	NORMAL_ARRAY					= 0x8075 # 1 I	# GetPName
	COLOR_ARRAY					= 0x8076 # 1 I	# GetPName
	INDEX_ARRAY					= 0x8077 # 1 I	# GetPName
	TEXTURE_COORD_ARRAY				= 0x8078 # 1 I	# GetPName
	EDGE_FLAG_ARRAY					= 0x8079 # 1 I	# GetPName
	VERTEX_ARRAY_SIZE				= 0x807A # 1 I	# GetPName
	VERTEX_ARRAY_TYPE				= 0x807B # 1 I	# GetPName
	VERTEX_ARRAY_STRIDE				= 0x807C # 1 I	# GetPName
	NORMAL_ARRAY_TYPE				= 0x807E # 1 I	# GetPName
	NORMAL_ARRAY_STRIDE				= 0x807F # 1 I	# GetPName
	COLOR_ARRAY_SIZE				= 0x8081 # 1 I	# GetPName
	COLOR_ARRAY_TYPE				= 0x8082 # 1 I	# GetPName
	COLOR_ARRAY_STRIDE				= 0x8083 # 1 I	# GetPName
	INDEX_ARRAY_TYPE				= 0x8085 # 1 I	# GetPName
	INDEX_ARRAY_STRIDE				= 0x8086 # 1 I	# GetPName
	TEXTURE_COORD_ARRAY_SIZE			= 0x8088 # 1 I	# GetPName
	TEXTURE_COORD_ARRAY_TYPE			= 0x8089 # 1 I	# GetPName
	TEXTURE_COORD_ARRAY_STRIDE			= 0x808A # 1 I	# GetPName
	EDGE_FLAG_ARRAY_STRIDE				= 0x808C # 1 I	# GetPName
passthru: /* GetTextureParameter */
	TEXTURE_COMPONENTS				= 0x1003	# GetTextureParameter
	TEXTURE_BORDER					= 0x1005	# GetTextureParameter
	TEXTURE_LUMINANCE_SIZE				= 0x8060	# GetTextureParameter
	TEXTURE_INTENSITY_SIZE				= 0x8061	# GetTextureParameter
	TEXTURE_PRIORITY				= 0x8066	# GetTextureParameter
	TEXTURE_RESIDENT				= 0x8067	# GetTextureParameter
passthru: /* LightParameter */
	AMBIENT						= 0x1200	# LightParameter
	DIFFUSE						= 0x1201	# LightParameter
	SPECULAR					= 0x1202	# LightParameter
	POSITION					= 0x1203	# LightParameter
	SPOT_DIRECTION					= 0x1204	# LightParameter
	SPOT_EXPONENT					= 0x1205	# LightParameter
	SPOT_CUTOFF					= 0x1206	# LightParameter
	CONSTANT_ATTENUATION				= 0x1207	# LightParameter
	LINEAR_ATTENUATION				= 0x1208	# LightParameter
	QUADRATIC_ATTENUATION				= 0x1209	# LightParameter
passthru: /* ListMode */
	COMPILE						= 0x1300	# ListMode
	COMPILE_AND_EXECUTE				= 0x1301	# ListMode
passthru: /* DataType */
	2_BYTES						= 0x1407	# DataType
	3_BYTES						= 0x1408	# DataType
	4_BYTES						= 0x1409	# DataType
passthru: /* MaterialParameter */
	EMISSION					= 0x1600	# MaterialParameter
	SHININESS					= 0x1601	# MaterialParameter
	AMBIENT_AND_DIFFUSE				= 0x1602	# MaterialParameter
	COLOR_INDEXES					= 0x1603	# MaterialParameter
passthru: /* MatrixMode */
	MODELVIEW					= 0x1700	# MatrixMode
	PROJECTION					= 0x1701	# MatrixMode
passthru: /* PixelFormat */
	COLOR_INDEX					= 0x1900	# PixelFormat
	LUMINANCE					= 0x1909	# PixelFormat
	LUMINANCE_ALPHA					= 0x190A	# PixelFormat
passthru: /* PixelType */
	BITMAP						= 0x1A00	# PixelType
passthru: /* RenderingMode */
	RENDER						= 0x1C00	# RenderingMode
	FEEDBACK					= 0x1C01	# RenderingMode
	SELECT						= 0x1C02	# RenderingMode
passthru: /* ShadingModel */
	FLAT						= 0x1D00	# ShadingModel
	SMOOTH						= 0x1D01	# ShadingModel
passthru: /* TextureCoordName */
	S						= 0x2000	# TextureCoordName
	T						= 0x2001	# TextureCoordName
	R						= 0x2002	# TextureCoordName
	Q						= 0x2003	# TextureCoordName
passthru: /* TextureEnvMode */
	MODULATE					= 0x2100	# TextureEnvMode
	DECAL						= 0x2101	# TextureEnvMode
passthru: /* TextureEnvParameter */
	TEXTURE_ENV_MODE				= 0x2200	# TextureEnvParameter
	TEXTURE_ENV_COLOR				= 0x2201	# TextureEnvParameter
passthru: /* TextureEnvTarget */
	TEXTURE_ENV					= 0x2300	# TextureEnvTarget
passthru: /* TextureGenMode */
	EYE_LINEAR					= 0x2400	# TextureGenMode
	OBJECT_LINEAR					= 0x2401	# TextureGenMode
	SPHERE_MAP					= 0x2402	# TextureGenMode
passthru: /* TextureGenParameter */
	TEXTURE_GEN_MODE				= 0x2500	# TextureGenParameter
	OBJECT_PLANE					= 0x2501	# TextureGenParameter
	EYE_PLANE					= 0x2502	# TextureGenParameter
passthru: /* TextureWrapMode */
	CLAMP						= 0x2900	# TextureWrapMode
passthru: /* PixelInternalFormat */
	ALPHA4						= 0x803B	# PixelInternalFormat
	ALPHA8						= 0x803C	# PixelInternalFormat
	ALPHA12						= 0x803D	# PixelInternalFormat
	ALPHA16						= 0x803E	# PixelInternalFormat
	LUMINANCE4					= 0x803F	# PixelInternalFormat
	LUMINANCE8					= 0x8040	# PixelInternalFormat
	LUMINANCE12					= 0x8041	# PixelInternalFormat
	LUMINANCE16					= 0x8042	# PixelInternalFormat
	LUMINANCE4_ALPHA4				= 0x8043	# PixelInternalFormat
	LUMINANCE6_ALPHA2				= 0x8044	# PixelInternalFormat
	LUMINANCE8_ALPHA8				= 0x8045	# PixelInternalFormat
	LUMINANCE12_ALPHA4				= 0x8046	# PixelInternalFormat
	LUMINANCE12_ALPHA12				= 0x8047	# PixelInternalFormat
	LUMINANCE16_ALPHA16				= 0x8048	# PixelInternalFormat
	INTENSITY					= 0x8049	# PixelInternalFormat
	INTENSITY4					= 0x804A	# PixelInternalFormat
	INTENSITY8					= 0x804B	# PixelInternalFormat
	INTENSITY12					= 0x804C	# PixelInternalFormat
	INTENSITY16					= 0x804D	# PixelInternalFormat
passthru: /* InterleavedArrayFormat */
	V2F						= 0x2A20	# InterleavedArrayFormat
	V3F						= 0x2A21	# InterleavedArrayFormat
	C4UB_V2F					= 0x2A22	# InterleavedArrayFormat
	C4UB_V3F					= 0x2A23	# InterleavedArrayFormat
	C3F_V3F						= 0x2A24	# InterleavedArrayFormat
	N3F_V3F						= 0x2A25	# InterleavedArrayFormat
	C4F_N3F_V3F					= 0x2A26	# InterleavedArrayFormat
	T2F_V3F						= 0x2A27	# InterleavedArrayFormat
	T4F_V4F						= 0x2A28	# InterleavedArrayFormat
	T2F_C4UB_V3F					= 0x2A29	# InterleavedArrayFormat
	T2F_C3F_V3F					= 0x2A2A	# InterleavedArrayFormat
	T2F_N3F_V3F					= 0x2A2B	# InterleavedArrayFormat
	T2F_C4F_N3F_V3F					= 0x2A2C	# InterleavedArrayFormat
	T4F_C4F_N3F_V4F					= 0x2A2D	# InterleavedArrayFormat
passthru: /* ClipPlaneName */
	CLIP_PLANE0					= 0x3000 # 1 I	# ClipPlaneName
	CLIP_PLANE1					= 0x3001 # 1 I	# ClipPlaneName
	CLIP_PLANE2					= 0x3002 # 1 I	# ClipPlaneName
	CLIP_PLANE3					= 0x3003 # 1 I	# ClipPlaneName
	CLIP_PLANE4					= 0x3004 # 1 I	# ClipPlaneName
	CLIP_PLANE5					= 0x3005 # 1 I	# ClipPlaneName
passthru: /* LightName */
	LIGHT0						= 0x4000 # 1 I	# LightName
	LIGHT1						= 0x4001 # 1 I	# LightName
	LIGHT2						= 0x4002 # 1 I	# LightName
	LIGHT3						= 0x4003 # 1 I	# LightName
	LIGHT4						= 0x4004 # 1 I	# LightName
	LIGHT5						= 0x4005 # 1 I	# LightName
	LIGHT6						= 0x4006 # 1 I	# LightName
	LIGHT7						= 0x4007 # 1 I	# LightName


###############################################################################
#
# OpenGL 1.2 enums
#
###############################################################################

VERSION_1_2 enum:
	UNSIGNED_BYTE_3_3_2				= 0x8032 # Equivalent to EXT_packed_pixels
	UNSIGNED_SHORT_4_4_4_4				= 0x8033
	UNSIGNED_SHORT_5_5_5_1				= 0x8034
	UNSIGNED_INT_8_8_8_8				= 0x8035
	UNSIGNED_INT_10_10_10_2				= 0x8036
	TEXTURE_BINDING_3D				= 0x806A # 1 I
	PACK_SKIP_IMAGES				= 0x806B # 1 I
	PACK_IMAGE_HEIGHT				= 0x806C # 1 F
	UNPACK_SKIP_IMAGES				= 0x806D # 1 I
	UNPACK_IMAGE_HEIGHT				= 0x806E # 1 F
	TEXTURE_3D					= 0x806F # 1 I
	PROXY_TEXTURE_3D				= 0x8070
	TEXTURE_DEPTH					= 0x8071
	TEXTURE_WRAP_R					= 0x8072
	MAX_3D_TEXTURE_SIZE				= 0x8073 # 1 I
	UNSIGNED_BYTE_2_3_3_REV				= 0x8362 # New for OpenGL 1.2
	UNSIGNED_SHORT_5_6_5				= 0x8363
	UNSIGNED_SHORT_5_6_5_REV			= 0x8364
	UNSIGNED_SHORT_4_4_4_4_REV			= 0x8365
	UNSIGNED_SHORT_1_5_5_5_REV			= 0x8366
	UNSIGNED_INT_8_8_8_8_REV			= 0x8367
	UNSIGNED_INT_2_10_10_10_REV			= 0x8368
	BGR						= 0x80E0
	BGRA						= 0x80E1
	MAX_ELEMENTS_VERTICES				= 0x80E8
	MAX_ELEMENTS_INDICES				= 0x80E9
	CLAMP_TO_EDGE					= 0x812F # Equivalent to SGIS_texture_edge_clamp
	TEXTURE_MIN_LOD					= 0x813A # Equivalent to SGIS_texture_lod
	TEXTURE_MAX_LOD					= 0x813B
	TEXTURE_BASE_LEVEL				= 0x813C
	TEXTURE_MAX_LEVEL				= 0x813D
	SMOOTH_POINT_SIZE_RANGE				= 0x0B12 # 2 F
	SMOOTH_POINT_SIZE_GRANULARITY			= 0x0B13 # 1 F
	SMOOTH_LINE_WIDTH_RANGE				= 0x0B22 # 2 F
	SMOOTH_LINE_WIDTH_GRANULARITY			= 0x0B23 # 1 F
	ALIASED_LINE_WIDTH_RANGE			= 0x846E # 2 F
profile: compatibility
	RESCALE_NORMAL					= 0x803A # 1 I # Equivalent to EXT_rescale_normal
	LIGHT_MODEL_COLOR_CONTROL			= 0x81F8 # 1 I
	SINGLE_COLOR					= 0x81F9
	SEPARATE_SPECULAR_COLOR				= 0x81FA
	ALIASED_POINT_SIZE_RANGE			= 0x846D # 2 F

ARB_imaging enum:
	CONSTANT_COLOR					= 0x8001 # Equivalent to EXT_blend_color
	ONE_MINUS_CONSTANT_COLOR			= 0x8002
	CONSTANT_ALPHA					= 0x8003
	ONE_MINUS_CONSTANT_ALPHA			= 0x8004
	BLEND_COLOR					= 0x8005 # 4 F
	FUNC_ADD					= 0x8006 # Equivalent to EXT_blend_minmax
	MIN						= 0x8007
	MAX						= 0x8008
	BLEND_EQUATION					= 0x8009 # 1 I
	FUNC_SUBTRACT					= 0x800A # Equivalent to EXT_blend_subtract
	FUNC_REVERSE_SUBTRACT				= 0x800B
profile: compatibility
	CONVOLUTION_1D					= 0x8010 # 1 I # Equivalent to EXT_convolution
	CONVOLUTION_2D					= 0x8011 # 1 I
	SEPARABLE_2D					= 0x8012 # 1 I
	CONVOLUTION_BORDER_MODE				= 0x8013
	CONVOLUTION_FILTER_SCALE			= 0x8014
	CONVOLUTION_FILTER_BIAS				= 0x8015
	REDUCE						= 0x8016
	CONVOLUTION_FORMAT				= 0x8017
	CONVOLUTION_WIDTH				= 0x8018
	CONVOLUTION_HEIGHT				= 0x8019
	MAX_CONVOLUTION_WIDTH				= 0x801A
	MAX_CONVOLUTION_HEIGHT				= 0x801B
	POST_CONVOLUTION_RED_SCALE			= 0x801C # 1 F
	POST_CONVOLUTION_GREEN_SCALE			= 0x801D # 1 F
	POST_CONVOLUTION_BLUE_SCALE			= 0x801E # 1 F
	POST_CONVOLUTION_ALPHA_SCALE			= 0x801F # 1 F
	POST_CONVOLUTION_RED_BIAS			= 0x8020 # 1 F
	POST_CONVOLUTION_GREEN_BIAS			= 0x8021 # 1 F
	POST_CONVOLUTION_BLUE_BIAS			= 0x8022 # 1 F
	POST_CONVOLUTION_ALPHA_BIAS			= 0x8023 # 1 F
	HISTOGRAM					= 0x8024 # 1 I # Equivalent to EXT_histogram
	PROXY_HISTOGRAM					= 0x8025
	HISTOGRAM_WIDTH					= 0x8026
	HISTOGRAM_FORMAT				= 0x8027
	HISTOGRAM_RED_SIZE				= 0x8028
	HISTOGRAM_GREEN_SIZE				= 0x8029
	HISTOGRAM_BLUE_SIZE				= 0x802A
	HISTOGRAM_ALPHA_SIZE				= 0x802B
	HISTOGRAM_LUMINANCE_SIZE			= 0x802C
	HISTOGRAM_SINK					= 0x802D
	MINMAX						= 0x802E # 1 I
	MINMAX_FORMAT					= 0x802F
	MINMAX_SINK					= 0x8030
	TABLE_TOO_LARGE					= 0x8031
	COLOR_MATRIX					= 0x80B1 # 16 F # Equivalent to SGI_color_matrix
	COLOR_MATRIX_STACK_DEPTH			= 0x80B2 # 1 I
	MAX_COLOR_MATRIX_STACK_DEPTH			= 0x80B3 # 1 I
	POST_COLOR_MATRIX_RED_SCALE			= 0x80B4 # 1 F
	POST_COLOR_MATRIX_GREEN_SCALE			= 0x80B5 # 1 F
	POST_COLOR_MATRIX_BLUE_SCALE			= 0x80B6 # 1 F
	POST_COLOR_MATRIX_ALPHA_SCALE			= 0x80B7 # 1 F
	POST_COLOR_MATRIX_RED_BIAS			= 0x80B8 # 1 F
	POST_COLOR_MATRIX_GREEN_BIAS			= 0x80B9 # 1 F
	POST_COLOR_MATRIX_BLUE_BIAS			= 0x80BA # 1 F
	POST_COLOR_MATRIX_ALPHA_BIAS			= 0x80BB # 1 F
	COLOR_TABLE					= 0x80D0 # 1 I # Equivalent to SGI_color_table
	POST_CONVOLUTION_COLOR_TABLE			= 0x80D1 # 1 I
	POST_COLOR_MATRIX_COLOR_TABLE			= 0x80D2 # 1 I
	PROXY_COLOR_TABLE				= 0x80D3
	PROXY_POST_CONVOLUTION_COLOR_TABLE		= 0x80D4
	PROXY_POST_COLOR_MATRIX_COLOR_TABLE		= 0x80D5
	COLOR_TABLE_SCALE				= 0x80D6
	COLOR_TABLE_BIAS				= 0x80D7
	COLOR_TABLE_FORMAT				= 0x80D8
	COLOR_TABLE_WIDTH				= 0x80D9
	COLOR_TABLE_RED_SIZE				= 0x80DA
	COLOR_TABLE_GREEN_SIZE				= 0x80DB
	COLOR_TABLE_BLUE_SIZE				= 0x80DC
	COLOR_TABLE_ALPHA_SIZE				= 0x80DD
	COLOR_TABLE_LUMINANCE_SIZE			= 0x80DE
	COLOR_TABLE_INTENSITY_SIZE			= 0x80DF
	CONSTANT_BORDER					= 0x8151
	REPLICATE_BORDER				= 0x8153
	CONVOLUTION_BORDER_COLOR			= 0x8154


###############################################################################
#
# OpenGL 1.3 enums
#
###############################################################################

VERSION_1_3 enum:
	TEXTURE0					= 0x84C0	# Promoted from ARB_multitexture
	TEXTURE1					= 0x84C1
	TEXTURE2					= 0x84C2
	TEXTURE3					= 0x84C3
	TEXTURE4					= 0x84C4
	TEXTURE5					= 0x84C5
	TEXTURE6					= 0x84C6
	TEXTURE7					= 0x84C7
	TEXTURE8					= 0x84C8
	TEXTURE9					= 0x84C9
	TEXTURE10					= 0x84CA
	TEXTURE11					= 0x84CB
	TEXTURE12					= 0x84CC
	TEXTURE13					= 0x84CD
	TEXTURE14					= 0x84CE
	TEXTURE15					= 0x84CF
	TEXTURE16					= 0x84D0
	TEXTURE17					= 0x84D1
	TEXTURE18					= 0x84D2
	TEXTURE19					= 0x84D3
	TEXTURE20					= 0x84D4
	TEXTURE21					= 0x84D5
	TEXTURE22					= 0x84D6
	TEXTURE23					= 0x84D7
	TEXTURE24					= 0x84D8
	TEXTURE25					= 0x84D9
	TEXTURE26					= 0x84DA
	TEXTURE27					= 0x84DB
	TEXTURE28					= 0x84DC
	TEXTURE29					= 0x84DD
	TEXTURE30					= 0x84DE
	TEXTURE31					= 0x84DF
	ACTIVE_TEXTURE					= 0x84E0 # 1 I
	MULTISAMPLE					= 0x809D	# Promoted from ARB_multisample
	SAMPLE_ALPHA_TO_COVERAGE			= 0x809E
	SAMPLE_ALPHA_TO_ONE				= 0x809F
	SAMPLE_COVERAGE					= 0x80A0
	SAMPLE_BUFFERS					= 0x80A8
	SAMPLES						= 0x80A9
	SAMPLE_COVERAGE_VALUE				= 0x80AA
	SAMPLE_COVERAGE_INVERT				= 0x80AB
	TEXTURE_CUBE_MAP				= 0x8513
	TEXTURE_BINDING_CUBE_MAP			= 0x8514
	TEXTURE_CUBE_MAP_POSITIVE_X			= 0x8515
	TEXTURE_CUBE_MAP_NEGATIVE_X			= 0x8516
	TEXTURE_CUBE_MAP_POSITIVE_Y			= 0x8517
	TEXTURE_CUBE_MAP_NEGATIVE_Y			= 0x8518
	TEXTURE_CUBE_MAP_POSITIVE_Z			= 0x8519
	TEXTURE_CUBE_MAP_NEGATIVE_Z			= 0x851A
	PROXY_TEXTURE_CUBE_MAP				= 0x851B
	MAX_CUBE_MAP_TEXTURE_SIZE			= 0x851C
	COMPRESSED_RGB					= 0x84ED
	COMPRESSED_RGBA					= 0x84EE
	TEXTURE_COMPRESSION_HINT			= 0x84EF
	TEXTURE_COMPRESSED_IMAGE_SIZE			= 0x86A0
	TEXTURE_COMPRESSED				= 0x86A1
	NUM_COMPRESSED_TEXTURE_FORMATS			= 0x86A2
	COMPRESSED_TEXTURE_FORMATS			= 0x86A3
	CLAMP_TO_BORDER					= 0x812D	# Promoted from ARB_texture_border_clamp
profile: compatibility
	CLIENT_ACTIVE_TEXTURE				= 0x84E1 # 1 I
	MAX_TEXTURE_UNITS				= 0x84E2 # 1 I
	TRANSPOSE_MODELVIEW_MATRIX			= 0x84E3 # 16 F # Promoted from ARB_transpose_matrix
	TRANSPOSE_PROJECTION_MATRIX			= 0x84E4 # 16 F
	TRANSPOSE_TEXTURE_MATRIX			= 0x84E5 # 16 F
	TRANSPOSE_COLOR_MATRIX				= 0x84E6 # 16 F
	MULTISAMPLE_BIT					= 0x20000000
	NORMAL_MAP					= 0x8511	# Promoted from ARB_texture_cube_map
	REFLECTION_MAP					= 0x8512
	COMPRESSED_ALPHA				= 0x84E9	# Promoted from ARB_texture_compression
	COMPRESSED_LUMINANCE				= 0x84EA
	COMPRESSED_LUMINANCE_ALPHA			= 0x84EB
	COMPRESSED_INTENSITY				= 0x84EC
	COMBINE						= 0x8570	# Promoted from ARB_texture_env_combine
	COMBINE_RGB					= 0x8571
	COMBINE_ALPHA					= 0x8572
	SOURCE0_RGB					= 0x8580
	SOURCE1_RGB					= 0x8581
	SOURCE2_RGB					= 0x8582
	SOURCE0_ALPHA					= 0x8588
	SOURCE1_ALPHA					= 0x8589
	SOURCE2_ALPHA					= 0x858A
	OPERAND0_RGB					= 0x8590
	OPERAND1_RGB					= 0x8591
	OPERAND2_RGB					= 0x8592
	OPERAND0_ALPHA					= 0x8598
	OPERAND1_ALPHA					= 0x8599
	OPERAND2_ALPHA					= 0x859A
	RGB_SCALE					= 0x8573
	ADD_SIGNED					= 0x8574
	INTERPOLATE					= 0x8575
	SUBTRACT					= 0x84E7
	CONSTANT					= 0x8576
	PRIMARY_COLOR					= 0x8577
	PREVIOUS					= 0x8578
	DOT3_RGB					= 0x86AE	# Promoted from ARB_texture_env_dot3
	DOT3_RGBA					= 0x86AF


###############################################################################
#
# OpenGL 1.4 enums
#
###############################################################################

VERSION_1_4 enum:
	BLEND_DST_RGB					= 0x80C8
	BLEND_SRC_RGB					= 0x80C9
	BLEND_DST_ALPHA					= 0x80CA
	BLEND_SRC_ALPHA					= 0x80CB
	POINT_FADE_THRESHOLD_SIZE			= 0x8128 # 1 F
	DEPTH_COMPONENT16				= 0x81A5
	DEPTH_COMPONENT24				= 0x81A6
	DEPTH_COMPONENT32				= 0x81A7
	MIRRORED_REPEAT					= 0x8370
	MAX_TEXTURE_LOD_BIAS				= 0x84FD
	TEXTURE_LOD_BIAS				= 0x8501
	INCR_WRAP					= 0x8507
	DECR_WRAP					= 0x8508
	TEXTURE_DEPTH_SIZE				= 0x884A
	TEXTURE_COMPARE_MODE				= 0x884C
	TEXTURE_COMPARE_FUNC				= 0x884D
profile: compatibility
	POINT_SIZE_MIN					= 0x8126 # 1 F
	POINT_SIZE_MAX					= 0x8127 # 1 F
	POINT_DISTANCE_ATTENUATION			= 0x8129 # 3 F
	GENERATE_MIPMAP					= 0x8191
	GENERATE_MIPMAP_HINT				= 0x8192 # 1 I
	FOG_COORDINATE_SOURCE				= 0x8450 # 1 I
	FOG_COORDINATE					= 0x8451
	FRAGMENT_DEPTH					= 0x8452
	CURRENT_FOG_COORDINATE				= 0x8453 # 1 F
	FOG_COORDINATE_ARRAY_TYPE			= 0x8454 # 1 I
	FOG_COORDINATE_ARRAY_STRIDE			= 0x8455 # 1 I
	FOG_COORDINATE_ARRAY_POINTER			= 0x8456
	FOG_COORDINATE_ARRAY				= 0x8457 # 1 I
	COLOR_SUM					= 0x8458 # 1 I
	CURRENT_SECONDARY_COLOR				= 0x8459 # 3 F
	SECONDARY_COLOR_ARRAY_SIZE			= 0x845A # 1 I
	SECONDARY_COLOR_ARRAY_TYPE			= 0x845B # 1 I
	SECONDARY_COLOR_ARRAY_STRIDE			= 0x845C # 1 I
	SECONDARY_COLOR_ARRAY_POINTER			= 0x845D
	SECONDARY_COLOR_ARRAY				= 0x845E # 1 I
	TEXTURE_FILTER_CONTROL				= 0x8500
	DEPTH_TEXTURE_MODE				= 0x884B
	COMPARE_R_TO_TEXTURE				= 0x884E


###############################################################################
#
# OpenGL 1.5 enums
#
###############################################################################

VERSION_1_5 enum:
	BUFFER_SIZE					= 0x8764 # ARB_vertex_buffer_object
	BUFFER_USAGE					= 0x8765 # ARB_vertex_buffer_object
	QUERY_COUNTER_BITS				= 0x8864 # ARB_occlusion_query
	CURRENT_QUERY					= 0x8865 # ARB_occlusion_query
	QUERY_RESULT					= 0x8866 # ARB_occlusion_query
	QUERY_RESULT_AVAILABLE				= 0x8867 # ARB_occlusion_query
	ARRAY_BUFFER					= 0x8892 # ARB_vertex_buffer_object
	ELEMENT_ARRAY_BUFFER				= 0x8893 # ARB_vertex_buffer_object
	ARRAY_BUFFER_BINDING				= 0x8894 # ARB_vertex_buffer_object
	ELEMENT_ARRAY_BUFFER_BINDING			= 0x8895 # ARB_vertex_buffer_object
	VERTEX_ATTRIB_ARRAY_BUFFER_BINDING		= 0x889F # ARB_vertex_buffer_object
	READ_ONLY					= 0x88B8 # ARB_vertex_buffer_object
	WRITE_ONLY					= 0x88B9 # ARB_vertex_buffer_object
	READ_WRITE					= 0x88BA # ARB_vertex_buffer_object
	BUFFER_ACCESS					= 0x88BB # ARB_vertex_buffer_object
	BUFFER_MAPPED					= 0x88BC # ARB_vertex_buffer_object
	BUFFER_MAP_POINTER				= 0x88BD # ARB_vertex_buffer_object
	STREAM_DRAW					= 0x88E0 # ARB_vertex_buffer_object
	STREAM_READ					= 0x88E1 # ARB_vertex_buffer_object
	STREAM_COPY					= 0x88E2 # ARB_vertex_buffer_object
	STATIC_DRAW					= 0x88E4 # ARB_vertex_buffer_object
	STATIC_READ					= 0x88E5 # ARB_vertex_buffer_object
	STATIC_COPY					= 0x88E6 # ARB_vertex_buffer_object
	DYNAMIC_DRAW					= 0x88E8 # ARB_vertex_buffer_object
	DYNAMIC_READ					= 0x88E9 # ARB_vertex_buffer_object
	DYNAMIC_COPY					= 0x88EA # ARB_vertex_buffer_object
	SAMPLES_PASSED					= 0x8914 # ARB_occlusion_query
# New naming scheme (reintroduced in GL 3.3)
	SRC1_ALPHA					= 0x8589    # alias GL_SOURCE1_ALPHA
profile: compatibility
	VERTEX_ARRAY_BUFFER_BINDING			= 0x8896 # ARB_vertex_buffer_object
	NORMAL_ARRAY_BUFFER_BINDING			= 0x8897 # ARB_vertex_buffer_object
	COLOR_ARRAY_BUFFER_BINDING			= 0x8898 # ARB_vertex_buffer_object
	INDEX_ARRAY_BUFFER_BINDING			= 0x8899 # ARB_vertex_buffer_object
	TEXTURE_COORD_ARRAY_BUFFER_BINDING		= 0x889A # ARB_vertex_buffer_object
	EDGE_FLAG_ARRAY_BUFFER_BINDING			= 0x889B # ARB_vertex_buffer_object
	SECONDARY_COLOR_ARRAY_BUFFER_BINDING		= 0x889C # ARB_vertex_buffer_object
	FOG_COORDINATE_ARRAY_BUFFER_BINDING		= 0x889D # ARB_vertex_buffer_object
	WEIGHT_ARRAY_BUFFER_BINDING			= 0x889E # ARB_vertex_buffer_object
	FOG_COORD_SRC					= 0x8450    # alias GL_FOG_COORDINATE_SOURCE
	FOG_COORD					= 0x8451    # alias GL_FOG_COORDINATE
	CURRENT_FOG_COORD				= 0x8453    # alias GL_CURRENT_FOG_COORDINATE
	FOG_COORD_ARRAY_TYPE				= 0x8454    # alias GL_FOG_COORDINATE_ARRAY_TYPE
	FOG_COORD_ARRAY_STRIDE				= 0x8455    # alias GL_FOG_COORDINATE_ARRAY_STRIDE
	FOG_COORD_ARRAY_POINTER				= 0x8456    # alias GL_FOG_COORDINATE_ARRAY_POINTER
	FOG_COORD_ARRAY					= 0x8457    # alias GL_FOG_COORDINATE_ARRAY
	FOG_COORD_ARRAY_BUFFER_BINDING			= 0x889D    # alias GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
# New naming scheme
	SRC0_RGB					= 0x8580    # alias GL_SOURCE0_RGB
	SRC1_RGB					= 0x8581    # alias GL_SOURCE1_RGB
	SRC2_RGB					= 0x8582    # alias GL_SOURCE2_RGB
	SRC0_ALPHA					= 0x8588    # alias GL_SOURCE0_ALPHA
	SRC2_ALPHA					= 0x858A    # alias GL_SOURCE2_ALPHA

###############################################################################
#
# OpenGL 2.0 enums
#
###############################################################################

VERSION_2_0 enum:
	BLEND_EQUATION_RGB				= 0x8009    # EXT_blend_equation_separate   # alias GL_BLEND_EQUATION
	VERTEX_ATTRIB_ARRAY_ENABLED			= 0x8622    # ARB_vertex_shader
	VERTEX_ATTRIB_ARRAY_SIZE			= 0x8623    # ARB_vertex_shader
	VERTEX_ATTRIB_ARRAY_STRIDE			= 0x8624    # ARB_vertex_shader
	VERTEX_ATTRIB_ARRAY_TYPE			= 0x8625    # ARB_vertex_shader
	CURRENT_VERTEX_ATTRIB				= 0x8626    # ARB_vertex_shader
	VERTEX_PROGRAM_POINT_SIZE			= 0x8642    # ARB_vertex_shader
	VERTEX_ATTRIB_ARRAY_POINTER			= 0x8645    # ARB_vertex_shader
	STENCIL_BACK_FUNC				= 0x8800    # ARB_stencil_two_side
	STENCIL_BACK_FAIL				= 0x8801    # ARB_stencil_two_side
	STENCIL_BACK_PASS_DEPTH_FAIL			= 0x8802    # ARB_stencil_two_side
	STENCIL_BACK_PASS_DEPTH_PASS			= 0x8803    # ARB_stencil_two_side
	MAX_DRAW_BUFFERS				= 0x8824    # ARB_draw_buffers
	DRAW_BUFFER0					= 0x8825    # ARB_draw_buffers
	DRAW_BUFFER1					= 0x8826    # ARB_draw_buffers
	DRAW_BUFFER2					= 0x8827    # ARB_draw_buffers
	DRAW_BUFFER3					= 0x8828    # ARB_draw_buffers
	DRAW_BUFFER4					= 0x8829    # ARB_draw_buffers
	DRAW_BUFFER5					= 0x882A    # ARB_draw_buffers
	DRAW_BUFFER6					= 0x882B    # ARB_draw_buffers
	DRAW_BUFFER7					= 0x882C    # ARB_draw_buffers
	DRAW_BUFFER8					= 0x882D    # ARB_draw_buffers
	DRAW_BUFFER9					= 0x882E    # ARB_draw_buffers
	DRAW_BUFFER10					= 0x882F    # ARB_draw_buffers
	DRAW_BUFFER11					= 0x8830    # ARB_draw_buffers
	DRAW_BUFFER12					= 0x8831    # ARB_draw_buffers
	DRAW_BUFFER13					= 0x8832    # ARB_draw_buffers
	DRAW_BUFFER14					= 0x8833    # ARB_draw_buffers
	DRAW_BUFFER15					= 0x8834    # ARB_draw_buffers
	BLEND_EQUATION_ALPHA				= 0x883D    # EXT_blend_equation_separate
	MAX_VERTEX_ATTRIBS				= 0x8869    # ARB_vertex_shader
	VERTEX_ATTRIB_ARRAY_NORMALIZED			= 0x886A    # ARB_vertex_shader
	MAX_TEXTURE_IMAGE_UNITS				= 0x8872    # ARB_vertex_shader, ARB_fragment_shader
	FRAGMENT_SHADER					= 0x8B30    # ARB_fragment_shader
	VERTEX_SHADER					= 0x8B31    # ARB_vertex_shader
	MAX_FRAGMENT_UNIFORM_COMPONENTS			= 0x8B49    # ARB_fragment_shader
	MAX_VERTEX_UNIFORM_COMPONENTS			= 0x8B4A    # ARB_vertex_shader
	MAX_VARYING_FLOATS				= 0x8B4B    # ARB_vertex_shader
	MAX_VERTEX_TEXTURE_IMAGE_UNITS			= 0x8B4C    # ARB_vertex_shader
	MAX_COMBINED_TEXTURE_IMAGE_UNITS		= 0x8B4D    # ARB_vertex_shader
	SHADER_TYPE					= 0x8B4F    # ARB_shader_objects
	FLOAT_VEC2					= 0x8B50    # ARB_shader_objects
	FLOAT_VEC3					= 0x8B51    # ARB_shader_objects
	FLOAT_VEC4					= 0x8B52    # ARB_shader_objects
	INT_VEC2					= 0x8B53    # ARB_shader_objects
	INT_VEC3					= 0x8B54    # ARB_shader_objects
	INT_VEC4					= 0x8B55    # ARB_shader_objects
	BOOL						= 0x8B56    # ARB_shader_objects
	BOOL_VEC2					= 0x8B57    # ARB_shader_objects
	BOOL_VEC3					= 0x8B58    # ARB_shader_objects
	BOOL_VEC4					= 0x8B59    # ARB_shader_objects
	FLOAT_MAT2					= 0x8B5A    # ARB_shader_objects
	FLOAT_MAT3					= 0x8B5B    # ARB_shader_objects
	FLOAT_MAT4					= 0x8B5C    # ARB_shader_objects
	SAMPLER_1D					= 0x8B5D    # ARB_shader_objects
	SAMPLER_2D					= 0x8B5E    # ARB_shader_objects
	SAMPLER_3D					= 0x8B5F    # ARB_shader_objects
	SAMPLER_CUBE					= 0x8B60    # ARB_shader_objects
	SAMPLER_1D_SHADOW				= 0x8B61    # ARB_shader_objects
	SAMPLER_2D_SHADOW				= 0x8B62    # ARB_shader_objects
	DELETE_STATUS					= 0x8B80    # ARB_shader_objects
	COMPILE_STATUS					= 0x8B81    # ARB_shader_objects
	LINK_STATUS					= 0x8B82    # ARB_shader_objects
	VALIDATE_STATUS					= 0x8B83    # ARB_shader_objects
	INFO_LOG_LENGTH					= 0x8B84    # ARB_shader_objects
	ATTACHED_SHADERS				= 0x8B85    # ARB_shader_objects
	ACTIVE_UNIFORMS					= 0x8B86    # ARB_shader_objects
	ACTIVE_UNIFORM_MAX_LENGTH			= 0x8B87    # ARB_shader_objects
	SHADER_SOURCE_LENGTH				= 0x8B88    # ARB_shader_objects
	ACTIVE_ATTRIBUTES				= 0x8B89    # ARB_vertex_shader
	ACTIVE_ATTRIBUTE_MAX_LENGTH			= 0x8B8A    # ARB_vertex_shader
	FRAGMENT_SHADER_DERIVATIVE_HINT			= 0x8B8B    # ARB_fragment_shader
	SHADING_LANGUAGE_VERSION			= 0x8B8C    # ARB_shading_language_100
	CURRENT_PROGRAM					= 0x8B8D    # ARB_shader_objects (added for 2.0)
	POINT_SPRITE_COORD_ORIGIN			= 0x8CA0    # ARB_point_sprite (added for 2.0)
	LOWER_LEFT					= 0x8CA1    # ARB_point_sprite (added for 2.0)
	UPPER_LEFT					= 0x8CA2    # ARB_point_sprite (added for 2.0)
	STENCIL_BACK_REF				= 0x8CA3    # ARB_stencil_two_side
	STENCIL_BACK_VALUE_MASK				= 0x8CA4    # ARB_stencil_two_side
	STENCIL_BACK_WRITEMASK				= 0x8CA5    # ARB_stencil_two_side
profile: compatibility
	VERTEX_PROGRAM_TWO_SIDE				= 0x8643    # ARB_vertex_shader
	POINT_SPRITE					= 0x8861    # ARB_point_sprite
	COORD_REPLACE					= 0x8862    # ARB_point_sprite
	MAX_TEXTURE_COORDS				= 0x8871    # ARB_vertex_shader, ARB_fragment_shader


###############################################################################
#
# OpenGL 2.1 enums
#
###############################################################################

VERSION_2_1 enum:
	PIXEL_PACK_BUFFER				= 0x88EB    # ARB_pixel_buffer_object
	PIXEL_UNPACK_BUFFER				= 0x88EC    # ARB_pixel_buffer_object
	PIXEL_PACK_BUFFER_BINDING			= 0x88ED    # ARB_pixel_buffer_object
	PIXEL_UNPACK_BUFFER_BINDING			= 0x88EF    # ARB_pixel_buffer_object
	FLOAT_MAT2x3					= 0x8B65    # New for 2.1
	FLOAT_MAT2x4					= 0x8B66    # New for 2.1
	FLOAT_MAT3x2					= 0x8B67    # New for 2.1
	FLOAT_MAT3x4					= 0x8B68    # New for 2.1
	FLOAT_MAT4x2					= 0x8B69    # New for 2.1
	FLOAT_MAT4x3					= 0x8B6A    # New for 2.1
	SRGB						= 0x8C40    # EXT_texture_sRGB
	SRGB8						= 0x8C41    # EXT_texture_sRGB
	SRGB_ALPHA					= 0x8C42    # EXT_texture_sRGB
	SRGB8_ALPHA8					= 0x8C43    # EXT_texture_sRGB
	COMPRESSED_SRGB					= 0x8C48    # EXT_texture_sRGB
	COMPRESSED_SRGB_ALPHA				= 0x8C49    # EXT_texture_sRGB
profile: compatibility
	CURRENT_RASTER_SECONDARY_COLOR			= 0x845F    # New for 2.1
	SLUMINANCE_ALPHA				= 0x8C44    # EXT_texture_sRGB
	SLUMINANCE8_ALPHA8				= 0x8C45    # EXT_texture_sRGB
	SLUMINANCE					= 0x8C46    # EXT_texture_sRGB
	SLUMINANCE8					= 0x8C47    # EXT_texture_sRGB
	COMPRESSED_SLUMINANCE				= 0x8C4A    # EXT_texture_sRGB
	COMPRESSED_SLUMINANCE_ALPHA			= 0x8C4B    # EXT_texture_sRGB


###############################################################################
#
# OpenGL 3.0 enums
#
###############################################################################

VERSION_3_0 enum:
	COMPARE_REF_TO_TEXTURE				= 0x884E    # alias GL_COMPARE_R_TO_TEXTURE_ARB
	CLIP_DISTANCE0					= 0x3000    # alias GL_CLIP_PLANE0
	CLIP_DISTANCE1					= 0x3001    # alias GL_CLIP_PLANE1
	CLIP_DISTANCE2					= 0x3002    # alias GL_CLIP_PLANE2
	CLIP_DISTANCE3					= 0x3003    # alias GL_CLIP_PLANE3
	CLIP_DISTANCE4					= 0x3004    # alias GL_CLIP_PLANE4
	CLIP_DISTANCE5					= 0x3005    # alias GL_CLIP_PLANE5
	CLIP_DISTANCE6					= 0x3006
	CLIP_DISTANCE7					= 0x3007
	MAX_CLIP_DISTANCES				= 0x0D32    # alias GL_MAX_CLIP_PLANES
	MAJOR_VERSION					= 0x821B
	MINOR_VERSION					= 0x821C
	NUM_EXTENSIONS					= 0x821D
	CONTEXT_FLAGS					= 0x821E
	COMPRESSED_RED					= 0x8225
	COMPRESSED_RG					= 0x8226
	CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT		= 0x00000001
	RGBA32F						= 0x8814
	RGB32F						= 0x8815
	RGBA16F						= 0x881A
	RGB16F						= 0x881B
	VERTEX_ATTRIB_ARRAY_INTEGER			= 0x88FD
	MAX_ARRAY_TEXTURE_LAYERS			= 0x88FF
	MIN_PROGRAM_TEXEL_OFFSET			= 0x8904
	MAX_PROGRAM_TEXEL_OFFSET			= 0x8905
	CLAMP_READ_COLOR				= 0x891C
	FIXED_ONLY					= 0x891D
	MAX_VARYING_COMPONENTS				= 0x8B4B    # alias GL_MAX_VARYING_FLOATS
	TEXTURE_1D_ARRAY				= 0x8C18
	PROXY_TEXTURE_1D_ARRAY				= 0x8C19
	TEXTURE_2D_ARRAY				= 0x8C1A
	PROXY_TEXTURE_2D_ARRAY				= 0x8C1B
	TEXTURE_BINDING_1D_ARRAY			= 0x8C1C
	TEXTURE_BINDING_2D_ARRAY			= 0x8C1D
	R11F_G11F_B10F					= 0x8C3A
	UNSIGNED_INT_10F_11F_11F_REV			= 0x8C3B
	RGB9_E5						= 0x8C3D
	UNSIGNED_INT_5_9_9_9_REV			= 0x8C3E
	TEXTURE_SHARED_SIZE				= 0x8C3F
	TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH		= 0x8C76
	TRANSFORM_FEEDBACK_BUFFER_MODE			= 0x8C7F
	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS	= 0x8C80
	TRANSFORM_FEEDBACK_VARYINGS			= 0x8C83
	TRANSFORM_FEEDBACK_BUFFER_START			= 0x8C84
	TRANSFORM_FEEDBACK_BUFFER_SIZE			= 0x8C85
	PRIMITIVES_GENERATED				= 0x8C87
	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN		= 0x8C88
	RASTERIZER_DISCARD				= 0x8C89
	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS	= 0x8C8A
	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS		= 0x8C8B
	INTERLEAVED_ATTRIBS				= 0x8C8C
	SEPARATE_ATTRIBS				= 0x8C8D
	TRANSFORM_FEEDBACK_BUFFER			= 0x8C8E
	TRANSFORM_FEEDBACK_BUFFER_BINDING		= 0x8C8F
	RGBA32UI					= 0x8D70
	RGB32UI						= 0x8D71
	RGBA16UI					= 0x8D76
	RGB16UI						= 0x8D77
	RGBA8UI						= 0x8D7C
	RGB8UI						= 0x8D7D
	RGBA32I						= 0x8D82
	RGB32I						= 0x8D83
	RGBA16I						= 0x8D88
	RGB16I						= 0x8D89
	RGBA8I						= 0x8D8E
	RGB8I						= 0x8D8F
	RED_INTEGER					= 0x8D94
	GREEN_INTEGER					= 0x8D95
	BLUE_INTEGER					= 0x8D96
	RGB_INTEGER					= 0x8D98
	RGBA_INTEGER					= 0x8D99
	BGR_INTEGER					= 0x8D9A
	BGRA_INTEGER					= 0x8D9B
	SAMPLER_1D_ARRAY				= 0x8DC0
	SAMPLER_2D_ARRAY				= 0x8DC1
	SAMPLER_1D_ARRAY_SHADOW				= 0x8DC3
	SAMPLER_2D_ARRAY_SHADOW				= 0x8DC4
	SAMPLER_CUBE_SHADOW				= 0x8DC5
	UNSIGNED_INT_VEC2				= 0x8DC6
	UNSIGNED_INT_VEC3				= 0x8DC7
	UNSIGNED_INT_VEC4				= 0x8DC8
	INT_SAMPLER_1D					= 0x8DC9
	INT_SAMPLER_2D					= 0x8DCA
	INT_SAMPLER_3D					= 0x8DCB
	INT_SAMPLER_CUBE				= 0x8DCC
	INT_SAMPLER_1D_ARRAY				= 0x8DCE
	INT_SAMPLER_2D_ARRAY				= 0x8DCF
	UNSIGNED_INT_SAMPLER_1D				= 0x8DD1
	UNSIGNED_INT_SAMPLER_2D				= 0x8DD2
	UNSIGNED_INT_SAMPLER_3D				= 0x8DD3
	UNSIGNED_INT_SAMPLER_CUBE			= 0x8DD4
	UNSIGNED_INT_SAMPLER_1D_ARRAY			= 0x8DD6
	UNSIGNED_INT_SAMPLER_2D_ARRAY			= 0x8DD7
	QUERY_WAIT					= 0x8E13
	QUERY_NO_WAIT					= 0x8E14
	QUERY_BY_REGION_WAIT				= 0x8E15
	QUERY_BY_REGION_NO_WAIT				= 0x8E16
	BUFFER_ACCESS_FLAGS				= 0x911F
	BUFFER_MAP_LENGTH				= 0x9120
	BUFFER_MAP_OFFSET				= 0x9121
passthru: /* Reuse tokens from ARB_depth_buffer_float */
	use ARB_depth_buffer_float	    DEPTH_COMPONENT32F
	use ARB_depth_buffer_float	    DEPTH32F_STENCIL8
	use ARB_depth_buffer_float	    FLOAT_32_UNSIGNED_INT_24_8_REV
passthru: /* Reuse tokens from ARB_framebuffer_object */
	use ARB_framebuffer_object	    INVALID_FRAMEBUFFER_OPERATION
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_RED_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_DEFAULT
	use ARB_framebuffer_object	    FRAMEBUFFER_UNDEFINED
	use ARB_framebuffer_object	    DEPTH_STENCIL_ATTACHMENT
	use ARB_framebuffer_object	    INDEX
	use ARB_framebuffer_object	    MAX_RENDERBUFFER_SIZE
	use ARB_framebuffer_object	    DEPTH_STENCIL
	use ARB_framebuffer_object	    UNSIGNED_INT_24_8
	use ARB_framebuffer_object	    DEPTH24_STENCIL8
	use ARB_framebuffer_object	    TEXTURE_STENCIL_SIZE
	use ARB_framebuffer_object	    TEXTURE_RED_TYPE
	use ARB_framebuffer_object	    TEXTURE_GREEN_TYPE
	use ARB_framebuffer_object	    TEXTURE_BLUE_TYPE
	use ARB_framebuffer_object	    TEXTURE_ALPHA_TYPE
	use ARB_framebuffer_object	    TEXTURE_DEPTH_TYPE
	use ARB_framebuffer_object	    UNSIGNED_NORMALIZED
	use ARB_framebuffer_object	    FRAMEBUFFER_BINDING
	use ARB_framebuffer_object	    DRAW_FRAMEBUFFER_BINDING
	use ARB_framebuffer_object	    RENDERBUFFER_BINDING
	use ARB_framebuffer_object	    READ_FRAMEBUFFER
	use ARB_framebuffer_object	    DRAW_FRAMEBUFFER
	use ARB_framebuffer_object	    READ_FRAMEBUFFER_BINDING
	use ARB_framebuffer_object	    RENDERBUFFER_SAMPLES
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
	use ARB_framebuffer_object	    FRAMEBUFFER_COMPLETE
	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_ATTACHMENT
	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER
	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_READ_BUFFER
	use ARB_framebuffer_object	    FRAMEBUFFER_UNSUPPORTED
	use ARB_framebuffer_object	    MAX_COLOR_ATTACHMENTS
	use ARB_framebuffer_object	    COLOR_ATTACHMENT0
	use ARB_framebuffer_object	    COLOR_ATTACHMENT1
	use ARB_framebuffer_object	    COLOR_ATTACHMENT2
	use ARB_framebuffer_object	    COLOR_ATTACHMENT3
	use ARB_framebuffer_object	    COLOR_ATTACHMENT4
	use ARB_framebuffer_object	    COLOR_ATTACHMENT5
	use ARB_framebuffer_object	    COLOR_ATTACHMENT6
	use ARB_framebuffer_object	    COLOR_ATTACHMENT7
	use ARB_framebuffer_object	    COLOR_ATTACHMENT8
	use ARB_framebuffer_object	    COLOR_ATTACHMENT9
	use ARB_framebuffer_object	    COLOR_ATTACHMENT10
	use ARB_framebuffer_object	    COLOR_ATTACHMENT11
	use ARB_framebuffer_object	    COLOR_ATTACHMENT12
	use ARB_framebuffer_object	    COLOR_ATTACHMENT13
	use ARB_framebuffer_object	    COLOR_ATTACHMENT14
	use ARB_framebuffer_object	    COLOR_ATTACHMENT15
	use ARB_framebuffer_object	    DEPTH_ATTACHMENT
	use ARB_framebuffer_object	    STENCIL_ATTACHMENT
	use ARB_framebuffer_object	    FRAMEBUFFER
	use ARB_framebuffer_object	    RENDERBUFFER
	use ARB_framebuffer_object	    RENDERBUFFER_WIDTH
	use ARB_framebuffer_object	    RENDERBUFFER_HEIGHT
	use ARB_framebuffer_object	    RENDERBUFFER_INTERNAL_FORMAT
	use ARB_framebuffer_object	    STENCIL_INDEX1
	use ARB_framebuffer_object	    STENCIL_INDEX4
	use ARB_framebuffer_object	    STENCIL_INDEX8
	use ARB_framebuffer_object	    STENCIL_INDEX16
	use ARB_framebuffer_object	    RENDERBUFFER_RED_SIZE
	use ARB_framebuffer_object	    RENDERBUFFER_GREEN_SIZE
	use ARB_framebuffer_object	    RENDERBUFFER_BLUE_SIZE
	use ARB_framebuffer_object	    RENDERBUFFER_ALPHA_SIZE
	use ARB_framebuffer_object	    RENDERBUFFER_DEPTH_SIZE
	use ARB_framebuffer_object	    RENDERBUFFER_STENCIL_SIZE
	use ARB_framebuffer_object	    FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
	use ARB_framebuffer_object	    MAX_SAMPLES
passthru: /* Reuse tokens from ARB_framebuffer_sRGB */
	use ARB_framebuffer_sRGB	    FRAMEBUFFER_SRGB
passthru: /* Reuse tokens from ARB_half_float_vertex */
	use ARB_half_float_vertex	    HALF_FLOAT
passthru: /* Reuse tokens from ARB_map_buffer_range */
	use ARB_map_buffer_range	    MAP_READ_BIT
	use ARB_map_buffer_range	    MAP_WRITE_BIT
	use ARB_map_buffer_range	    MAP_INVALIDATE_RANGE_BIT
	use ARB_map_buffer_range	    MAP_INVALIDATE_BUFFER_BIT
	use ARB_map_buffer_range	    MAP_FLUSH_EXPLICIT_BIT
	use ARB_map_buffer_range	    MAP_UNSYNCHRONIZED_BIT
passthru: /* Reuse tokens from ARB_texture_compression_rgtc */
	use ARB_texture_compression_rgtc    COMPRESSED_RED_RGTC1
	use ARB_texture_compression_rgtc    COMPRESSED_SIGNED_RED_RGTC1
	use ARB_texture_compression_rgtc    COMPRESSED_RG_RGTC2
	use ARB_texture_compression_rgtc    COMPRESSED_SIGNED_RG_RGTC2
passthru: /* Reuse tokens from ARB_texture_rg */
	use ARB_texture_rg		    RG
	use ARB_texture_rg		    RG_INTEGER
	use ARB_texture_rg		    R8
	use ARB_texture_rg		    R16
	use ARB_texture_rg		    RG8
	use ARB_texture_rg		    RG16
	use ARB_texture_rg		    R16F
	use ARB_texture_rg		    R32F
	use ARB_texture_rg		    RG16F
	use ARB_texture_rg		    RG32F
	use ARB_texture_rg		    R8I
	use ARB_texture_rg		    R8UI
	use ARB_texture_rg		    R16I
	use ARB_texture_rg		    R16UI
	use ARB_texture_rg		    R32I
	use ARB_texture_rg		    R32UI
	use ARB_texture_rg		    RG8I
	use ARB_texture_rg		    RG8UI
	use ARB_texture_rg		    RG16I
	use ARB_texture_rg		    RG16UI
	use ARB_texture_rg		    RG32I
	use ARB_texture_rg		    RG32UI
passthru: /* Reuse tokens from ARB_vertex_array_object */
	use ARB_vertex_array_object	    VERTEX_ARRAY_BINDING
profile: compatibility
	CLAMP_VERTEX_COLOR				= 0x891A
	CLAMP_FRAGMENT_COLOR				= 0x891B
	ALPHA_INTEGER					= 0x8D97
passthru: /* Reuse tokens from ARB_framebuffer_object */
	use ARB_framebuffer_object	    TEXTURE_LUMINANCE_TYPE
	use ARB_framebuffer_object	    TEXTURE_INTENSITY_TYPE


###############################################################################
#
# OpenGL 3.1 enums
#
###############################################################################

VERSION_3_1 enum:
	SAMPLER_2D_RECT					= 0x8B63    # ARB_shader_objects + ARB_texture_rectangle
	SAMPLER_2D_RECT_SHADOW				= 0x8B64    # ARB_shader_objects + ARB_texture_rectangle
	SAMPLER_BUFFER					= 0x8DC2    # EXT_gpu_shader4 + ARB_texture_buffer_object
	INT_SAMPLER_2D_RECT				= 0x8DCD    # EXT_gpu_shader4 + ARB_texture_rectangle
	INT_SAMPLER_BUFFER				= 0x8DD0    # EXT_gpu_shader4 + ARB_texture_buffer_object
	UNSIGNED_INT_SAMPLER_2D_RECT			= 0x8DD5    # EXT_gpu_shader4 + ARB_texture_rectangle
	UNSIGNED_INT_SAMPLER_BUFFER			= 0x8DD8    # EXT_gpu_shader4 + ARB_texture_buffer_object
	TEXTURE_BUFFER					= 0x8C2A    # ARB_texture_buffer_object
	MAX_TEXTURE_BUFFER_SIZE				= 0x8C2B    # ARB_texture_buffer_object
	TEXTURE_BINDING_BUFFER				= 0x8C2C    # ARB_texture_buffer_object
	TEXTURE_BUFFER_DATA_STORE_BINDING		= 0x8C2D    # ARB_texture_buffer_object
	TEXTURE_RECTANGLE				= 0x84F5    # ARB_texture_rectangle
	TEXTURE_BINDING_RECTANGLE			= 0x84F6    # ARB_texture_rectangle
	PROXY_TEXTURE_RECTANGLE				= 0x84F7    # ARB_texture_rectangle
	MAX_RECTANGLE_TEXTURE_SIZE			= 0x84F8    # ARB_texture_rectangle
	RED_SNORM					= 0x8F90    # 3.1
	RG_SNORM					= 0x8F91    # 3.1
	RGB_SNORM					= 0x8F92    # 3.1
	RGBA_SNORM					= 0x8F93    # 3.1
	R8_SNORM					= 0x8F94    # 3.1
	RG8_SNORM					= 0x8F95    # 3.1
	RGB8_SNORM					= 0x8F96    # 3.1
	RGBA8_SNORM					= 0x8F97    # 3.1
	R16_SNORM					= 0x8F98    # 3.1
	RG16_SNORM					= 0x8F99    # 3.1
	RGB16_SNORM					= 0x8F9A    # 3.1
	RGBA16_SNORM					= 0x8F9B    # 3.1
	SIGNED_NORMALIZED				= 0x8F9C    # 3.1
	PRIMITIVE_RESTART				= 0x8F9D    # 3.1 (different from NV_primitive_restart)
	PRIMITIVE_RESTART_INDEX				= 0x8F9E    # 3.1 (different from NV_primitive_restart)
passthru: /* Reuse tokens from ARB_copy_buffer */
	use ARB_copy_buffer		    COPY_READ_BUFFER
	use ARB_copy_buffer		    COPY_WRITE_BUFFER
passthru: /* Reuse tokens from ARB_draw_instanced (none) */
passthru: /* Reuse tokens from ARB_uniform_buffer_object */
	use ARB_uniform_buffer_object	    UNIFORM_BUFFER
	use ARB_uniform_buffer_object	    UNIFORM_BUFFER_BINDING
	use ARB_uniform_buffer_object	    UNIFORM_BUFFER_START
	use ARB_uniform_buffer_object	    UNIFORM_BUFFER_SIZE
	use ARB_uniform_buffer_object	    MAX_VERTEX_UNIFORM_BLOCKS
	use ARB_uniform_buffer_object	    MAX_FRAGMENT_UNIFORM_BLOCKS
	use ARB_uniform_buffer_object	    MAX_COMBINED_UNIFORM_BLOCKS
	use ARB_uniform_buffer_object	    MAX_UNIFORM_BUFFER_BINDINGS
	use ARB_uniform_buffer_object	    MAX_UNIFORM_BLOCK_SIZE
	use ARB_uniform_buffer_object	    MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
	use ARB_uniform_buffer_object	    MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
	use ARB_uniform_buffer_object	    UNIFORM_BUFFER_OFFSET_ALIGNMENT
	use ARB_uniform_buffer_object	    ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
	use ARB_uniform_buffer_object	    ACTIVE_UNIFORM_BLOCKS
	use ARB_uniform_buffer_object	    UNIFORM_TYPE
	use ARB_uniform_buffer_object	    UNIFORM_SIZE
	use ARB_uniform_buffer_object	    UNIFORM_NAME_LENGTH
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_INDEX
	use ARB_uniform_buffer_object	    UNIFORM_OFFSET
	use ARB_uniform_buffer_object	    UNIFORM_ARRAY_STRIDE
	use ARB_uniform_buffer_object	    UNIFORM_MATRIX_STRIDE
	use ARB_uniform_buffer_object	    UNIFORM_IS_ROW_MAJOR
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_BINDING
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_DATA_SIZE
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_NAME_LENGTH
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_ACTIVE_UNIFORMS
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
	use ARB_uniform_buffer_object	    UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
	use ARB_uniform_buffer_object	    INVALID_INDEX


###############################################################################
#
# OpenGL 3.2 enums
#
###############################################################################

VERSION_3_2 enum:
	CONTEXT_CORE_PROFILE_BIT			= 0x00000001
	CONTEXT_COMPATIBILITY_PROFILE_BIT		= 0x00000002
	LINES_ADJACENCY					= 0x000A
	LINE_STRIP_ADJACENCY				= 0x000B
	TRIANGLES_ADJACENCY				= 0x000C
	TRIANGLE_STRIP_ADJACENCY			= 0x000D
	PROGRAM_POINT_SIZE				= 0x8642
	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS		= 0x8C29
	FRAMEBUFFER_ATTACHMENT_LAYERED			= 0x8DA7
	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS		= 0x8DA8
	GEOMETRY_SHADER					= 0x8DD9
	GEOMETRY_VERTICES_OUT				= 0x8916
	GEOMETRY_INPUT_TYPE				= 0x8917
	GEOMETRY_OUTPUT_TYPE				= 0x8918
	MAX_GEOMETRY_UNIFORM_COMPONENTS			= 0x8DDF
	MAX_GEOMETRY_OUTPUT_VERTICES			= 0x8DE0
	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS		= 0x8DE1
	MAX_VERTEX_OUTPUT_COMPONENTS			= 0x9122
	MAX_GEOMETRY_INPUT_COMPONENTS			= 0x9123
	MAX_GEOMETRY_OUTPUT_COMPONENTS			= 0x9124
	MAX_FRAGMENT_INPUT_COMPONENTS			= 0x9125
	CONTEXT_PROFILE_MASK				= 0x9126
	use VERSION_3_0			    MAX_VARYING_COMPONENTS
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
passthru: /* Reuse tokens from ARB_depth_clamp */
	use ARB_depth_clamp		    DEPTH_CLAMP
passthru: /* Reuse tokens from ARB_draw_elements_base_vertex (none) */
passthru: /* Reuse tokens from ARB_fragment_coord_conventions (none) */
passthru: /* Reuse tokens from ARB_provoking_vertex */
	use ARB_provoking_vertex	    QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
	use ARB_provoking_vertex	    FIRST_VERTEX_CONVENTION
	use ARB_provoking_vertex	    LAST_VERTEX_CONVENTION
	use ARB_provoking_vertex	    PROVOKING_VERTEX
passthru: /* Reuse tokens from ARB_seamless_cube_map */
	use ARB_seamless_cube_map	    TEXTURE_CUBE_MAP_SEAMLESS
passthru: /* Reuse tokens from ARB_sync */
	use ARB_sync			    MAX_SERVER_WAIT_TIMEOUT
	use ARB_sync			    OBJECT_TYPE
	use ARB_sync			    SYNC_CONDITION
	use ARB_sync			    SYNC_STATUS
	use ARB_sync			    SYNC_FLAGS
	use ARB_sync			    SYNC_FENCE
	use ARB_sync			    SYNC_GPU_COMMANDS_COMPLETE
	use ARB_sync			    UNSIGNALED
	use ARB_sync			    SIGNALED
	use ARB_sync			    ALREADY_SIGNALED
	use ARB_sync			    TIMEOUT_EXPIRED
	use ARB_sync			    CONDITION_SATISFIED
	use ARB_sync			    WAIT_FAILED
	use ARB_sync			    TIMEOUT_IGNORED
	use ARB_sync			    SYNC_FLUSH_COMMANDS_BIT
	use ARB_sync			    TIMEOUT_IGNORED
passthru: /* Reuse tokens from ARB_texture_multisample */
	use ARB_texture_multisample	    SAMPLE_POSITION
	use ARB_texture_multisample	    SAMPLE_MASK
	use ARB_texture_multisample	    SAMPLE_MASK_VALUE
	use ARB_texture_multisample	    MAX_SAMPLE_MASK_WORDS
	use ARB_texture_multisample	    TEXTURE_2D_MULTISAMPLE
	use ARB_texture_multisample	    PROXY_TEXTURE_2D_MULTISAMPLE
	use ARB_texture_multisample	    TEXTURE_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    TEXTURE_BINDING_2D_MULTISAMPLE
	use ARB_texture_multisample	    TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    TEXTURE_SAMPLES
	use ARB_texture_multisample	    TEXTURE_FIXED_SAMPLE_LOCATIONS
	use ARB_texture_multisample	    SAMPLER_2D_MULTISAMPLE
	use ARB_texture_multisample	    INT_SAMPLER_2D_MULTISAMPLE
	use ARB_texture_multisample	    UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
	use ARB_texture_multisample	    SAMPLER_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    INT_SAMPLER_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
	use ARB_texture_multisample	    MAX_COLOR_TEXTURE_SAMPLES
	use ARB_texture_multisample	    MAX_DEPTH_TEXTURE_SAMPLES
	use ARB_texture_multisample	    MAX_INTEGER_SAMPLES
passthru: /* Don't need to reuse tokens from ARB_vertex_array_bgra since they're already in 1.2 core */

###############################################################################
#
# OpenGL 3.3 enums
#
###############################################################################

VERSION_3_3 enum:
	VERTEX_ATTRIB_ARRAY_DIVISOR			= 0x88FE    # ARB_instanced_arrays
passthru: /* Reuse tokens from ARB_blend_func_extended */
	use ARB_blend_func_extended	    SRC1_COLOR
	use ARB_blend_func_extended	    ONE_MINUS_SRC1_COLOR
	use ARB_blend_func_extended	    ONE_MINUS_SRC1_ALPHA
	use ARB_blend_func_extended	    MAX_DUAL_SOURCE_DRAW_BUFFERS
passthru: /* Reuse tokens from ARB_explicit_attrib_location (none) */
passthru: /* Reuse tokens from ARB_occlusion_query2 */
	use ARB_occlusion_query2	    ANY_SAMPLES_PASSED
passthru: /* Reuse tokens from ARB_sampler_objects */
	use ARB_sampler_objects		    SAMPLER_BINDING
passthru: /* Reuse tokens from ARB_shader_bit_encoding (none) */
passthru: /* Reuse tokens from ARB_texture_rgb10_a2ui */
	use ARB_texture_rgb10_a2ui	    RGB10_A2UI
passthru: /* Reuse tokens from ARB_texture_swizzle */
	use ARB_texture_swizzle		    TEXTURE_SWIZZLE_R
	use ARB_texture_swizzle		    TEXTURE_SWIZZLE_G
	use ARB_texture_swizzle		    TEXTURE_SWIZZLE_B
	use ARB_texture_swizzle		    TEXTURE_SWIZZLE_A
	use ARB_texture_swizzle		    TEXTURE_SWIZZLE_RGBA
passthru: /* Reuse tokens from ARB_timer_query */
	use ARB_timer_query		    TIME_ELAPSED
	use ARB_timer_query		    TIMESTAMP
passthru: /* Reuse tokens from ARB_vertex_type_2_10_10_10_rev */
	use ARB_vertex_type_2_10_10_10_rev  INT_2_10_10_10_REV

###############################################################################
#
# OpenGL 4.0 enums
#
###############################################################################

VERSION_4_0 enum:
	SAMPLE_SHADING					= 0x8C36    # ARB_sample_shading
	MIN_SAMPLE_SHADING_VALUE			= 0x8C37    # ARB_sample_shading
	MIN_PROGRAM_TEXTURE_GATHER_OFFSET		= 0x8E5E    # ARB_texture_gather
	MAX_PROGRAM_TEXTURE_GATHER_OFFSET		= 0x8E5F    # ARB_texture_gather
	TEXTURE_CUBE_MAP_ARRAY				= 0x9009    # ARB_texture_cube_map_array
	TEXTURE_BINDING_CUBE_MAP_ARRAY			= 0x900A    # ARB_texture_cube_map_array
	PROXY_TEXTURE_CUBE_MAP_ARRAY			= 0x900B    # ARB_texture_cube_map_array
	SAMPLER_CUBE_MAP_ARRAY				= 0x900C    # ARB_texture_cube_map_array
	SAMPLER_CUBE_MAP_ARRAY_SHADOW			= 0x900D    # ARB_texture_cube_map_array
	INT_SAMPLER_CUBE_MAP_ARRAY			= 0x900E    # ARB_texture_cube_map_array
	UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY		= 0x900F    # ARB_texture_cube_map_array
passthru: /* Reuse tokens from ARB_texture_query_lod (none) */
passthru: /* Reuse tokens from ARB_draw_buffers_blend (none) */
passthru: /* Reuse tokens from ARB_draw_indirect */
	use ARB_draw_indirect		    DRAW_INDIRECT_BUFFER
	use ARB_draw_indirect		    DRAW_INDIRECT_BUFFER_BINDING
passthru: /* Reuse tokens from ARB_gpu_shader5 */
	use ARB_gpu_shader5		    GEOMETRY_SHADER_INVOCATIONS
	use ARB_gpu_shader5		    MAX_GEOMETRY_SHADER_INVOCATIONS
	use ARB_gpu_shader5		    MIN_FRAGMENT_INTERPOLATION_OFFSET
	use ARB_gpu_shader5		    MAX_FRAGMENT_INTERPOLATION_OFFSET
	use ARB_gpu_shader5		    FRAGMENT_INTERPOLATION_OFFSET_BITS
	use ARB_gpu_shader5		    MAX_VERTEX_STREAMS
passthru: /* Reuse tokens from ARB_gpu_shader_fp64 */
	use ARB_gpu_shader_fp64		    DOUBLE_VEC2
	use ARB_gpu_shader_fp64		    DOUBLE_VEC3
	use ARB_gpu_shader_fp64		    DOUBLE_VEC4
	use ARB_gpu_shader_fp64		    DOUBLE_MAT2
	use ARB_gpu_shader_fp64		    DOUBLE_MAT3
	use ARB_gpu_shader_fp64		    DOUBLE_MAT4
	use ARB_gpu_shader_fp64		    DOUBLE_MAT2x3
	use ARB_gpu_shader_fp64		    DOUBLE_MAT2x4
	use ARB_gpu_shader_fp64		    DOUBLE_MAT3x2
	use ARB_gpu_shader_fp64		    DOUBLE_MAT3x4
	use ARB_gpu_shader_fp64		    DOUBLE_MAT4x2
	use ARB_gpu_shader_fp64		    DOUBLE_MAT4x3
passthru: /* Reuse tokens from ARB_shader_subroutine */
	use ARB_shader_subroutine	    ACTIVE_SUBROUTINES
	use ARB_shader_subroutine	    ACTIVE_SUBROUTINE_UNIFORMS
	use ARB_shader_subroutine	    ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS
	use ARB_shader_subroutine	    ACTIVE_SUBROUTINE_MAX_LENGTH
	use ARB_shader_subroutine	    ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH
	use ARB_shader_subroutine	    MAX_SUBROUTINES
	use ARB_shader_subroutine	    MAX_SUBROUTINE_UNIFORM_LOCATIONS
	use ARB_shader_subroutine	    NUM_COMPATIBLE_SUBROUTINES
	use ARB_shader_subroutine	    COMPATIBLE_SUBROUTINES
passthru: /* Reuse tokens from ARB_tessellation_shader */
	use ARB_tessellation_shader	    PATCHES
	use ARB_tessellation_shader	    PATCH_VERTICES
	use ARB_tessellation_shader	    PATCH_DEFAULT_INNER_LEVEL
	use ARB_tessellation_shader	    PATCH_DEFAULT_OUTER_LEVEL
	use ARB_tessellation_shader	    TESS_CONTROL_OUTPUT_VERTICES
	use ARB_tessellation_shader	    TESS_GEN_MODE
	use ARB_tessellation_shader	    TESS_GEN_SPACING
	use ARB_tessellation_shader	    TESS_GEN_VERTEX_ORDER
	use ARB_tessellation_shader	    TESS_GEN_POINT_MODE
	use ARB_tessellation_shader	    ISOLINES
	use ARB_tessellation_shader	    FRACTIONAL_ODD
	use ARB_tessellation_shader	    FRACTIONAL_EVEN
	use ARB_tessellation_shader	    MAX_PATCH_VERTICES
	use ARB_tessellation_shader	    MAX_TESS_GEN_LEVEL
	use ARB_tessellation_shader	    MAX_TESS_CONTROL_UNIFORM_COMPONENTS
	use ARB_tessellation_shader	    MAX_TESS_EVALUATION_UNIFORM_COMPONENTS
	use ARB_tessellation_shader	    MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS
	use ARB_tessellation_shader	    MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS
	use ARB_tessellation_shader	    MAX_TESS_CONTROL_OUTPUT_COMPONENTS
	use ARB_tessellation_shader	    MAX_TESS_PATCH_COMPONENTS
	use ARB_tessellation_shader	    MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS
	use ARB_tessellation_shader	    MAX_TESS_EVALUATION_OUTPUT_COMPONENTS
	use ARB_tessellation_shader	    MAX_TESS_CONTROL_UNIFORM_BLOCKS
	use ARB_tessellation_shader	    MAX_TESS_EVALUATION_UNIFORM_BLOCKS
	use ARB_tessellation_shader	    MAX_TESS_CONTROL_INPUT_COMPONENTS
	use ARB_tessellation_shader	    MAX_TESS_EVALUATION_INPUT_COMPONENTS
	use ARB_tessellation_shader	    MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS
	use ARB_tessellation_shader	    MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS
	use ARB_tessellation_shader	    UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER
	use ARB_tessellation_shader	    UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER
	use ARB_tessellation_shader	    TESS_EVALUATION_SHADER
	use ARB_tessellation_shader	    TESS_CONTROL_SHADER
passthru: /* Reuse tokens from ARB_texture_buffer_object_rgb32 (none) */
passthru: /* Reuse tokens from ARB_transform_feedback2 */
	use ARB_tessellation_shader	    TRANSFORM_FEEDBACK
	use ARB_tessellation_shader	    TRANSFORM_FEEDBACK_BUFFER_PAUSED
	use ARB_tessellation_shader	    TRANSFORM_FEEDBACK_BUFFER_ACTIVE
	use ARB_tessellation_shader	    TRANSFORM_FEEDBACK_BINDING
passthru: /* Reuse tokens from ARB_transform_feedback3 */
	use ARB_tessellation_shader	    MAX_TRANSFORM_FEEDBACK_BUFFERS
	use ARB_tessellation_shader	    MAX_VERTEX_STREAMS

###############################################################################
#
# OpenGL 4.1 enums
#
###############################################################################

VERSION_4_1 enum:
passthru: /* Reuse tokens from ARB_ES2_compatibility */
	use ARB_ES2_compatibility	    FIXED
	use ARB_ES2_compatibility	    IMPLEMENTATION_COLOR_READ_TYPE
	use ARB_ES2_compatibility	    IMPLEMENTATION_COLOR_READ_FORMAT
	use ARB_ES2_compatibility	    LOW_FLOAT
	use ARB_ES2_compatibility	    MEDIUM_FLOAT
	use ARB_ES2_compatibility	    HIGH_FLOAT
	use ARB_ES2_compatibility	    LOW_INT
	use ARB_ES2_compatibility	    MEDIUM_INT
	use ARB_ES2_compatibility	    HIGH_INT
	use ARB_ES2_compatibility	    SHADER_COMPILER
	use ARB_ES2_compatibility	    SHADER_BINARY_FORMATS
	use ARB_ES2_compatibility	    NUM_SHADER_BINARY_FORMATS
	use ARB_ES2_compatibility	    MAX_VERTEX_UNIFORM_VECTORS
	use ARB_ES2_compatibility	    MAX_VARYING_VECTORS
	use ARB_ES2_compatibility	    MAX_FRAGMENT_UNIFORM_VECTORS
	use ARB_ES2_compatibility	    RGB565
passthru: /* Reuse tokens from ARB_get_program_binary */
	use ARB_get_program_binary	    PROGRAM_BINARY_RETRIEVABLE_HINT
	use ARB_get_program_binary	    PROGRAM_BINARY_LENGTH
	use ARB_get_program_binary	    NUM_PROGRAM_BINARY_FORMATS
	use ARB_get_program_binary	    PROGRAM_BINARY_FORMATS
passthru: /* Reuse tokens from ARB_separate_shader_objects */
	use ARB_separate_shader_objects     VERTEX_SHADER_BIT
	use ARB_separate_shader_objects     FRAGMENT_SHADER_BIT
	use ARB_separate_shader_objects     GEOMETRY_SHADER_BIT
	use ARB_separate_shader_objects     TESS_CONTROL_SHADER_BIT
	use ARB_separate_shader_objects     TESS_EVALUATION_SHADER_BIT
	use ARB_separate_shader_objects     ALL_SHADER_BITS
	use ARB_separate_shader_objects     PROGRAM_SEPARABLE
	use ARB_separate_shader_objects     ACTIVE_PROGRAM
	use ARB_separate_shader_objects     PROGRAM_PIPELINE_BINDING
passthru: /* Reuse tokens from ARB_shader_precision (none) */
passthru: /* Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already */
passthru: /* Reuse tokens from ARB_viewport_array - some are in GL 1.1 and ARB_provoking_vertex already */
	use ARB_viewport_array		    MAX_VIEWPORTS
	use ARB_viewport_array		    VIEWPORT_SUBPIXEL_BITS
	use ARB_viewport_array		    VIEWPORT_BOUNDS_RANGE
	use ARB_viewport_array		    LAYER_PROVOKING_VERTEX
	use ARB_viewport_array		    VIEWPORT_INDEX_PROVOKING_VERTEX
	use ARB_viewport_array		    UNDEFINED_VERTEX

###############################################################################
#
# OpenGL 4.2 enums
#
###############################################################################

VERSION_4_2 enum:
passthru: /* Reuse tokens from ARB_base_instance (none) */
passthru: /* Reuse tokens from ARB_shading_language_420pack (none) */
passthru: /* Reuse tokens from ARB_transform_feedback_instanced (none) */
passthru: /* Reuse tokens from ARB_compressed_texture_pixel_storage */
	use ARB_compressed_texture_pixel_storage    UNPACK_COMPRESSED_BLOCK_WIDTH
	use ARB_compressed_texture_pixel_storage    UNPACK_COMPRESSED_BLOCK_HEIGHT
	use ARB_compressed_texture_pixel_storage    UNPACK_COMPRESSED_BLOCK_DEPTH
	use ARB_compressed_texture_pixel_storage    UNPACK_COMPRESSED_BLOCK_SIZE
	use ARB_compressed_texture_pixel_storage    PACK_COMPRESSED_BLOCK_WIDTH
	use ARB_compressed_texture_pixel_storage    PACK_COMPRESSED_BLOCK_HEIGHT
	use ARB_compressed_texture_pixel_storage    PACK_COMPRESSED_BLOCK_DEPTH
	use ARB_compressed_texture_pixel_storage    PACK_COMPRESSED_BLOCK_SIZE
passthru: /* Reuse tokens from ARB_conservative_depth (none) */
passthru: /* Reuse tokens from ARB_internalformat_query */
	use ARB_internalformat_query	    NUM_SAMPLE_COUNTS
passthru: /* Reuse tokens from ARB_map_buffer_alignment */
	use ARB_map_buffer_alignment	    MIN_MAP_BUFFER_ALIGNMENT
passthru: /* Reuse tokens from ARB_shader_atomic_counters */
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_BINDING
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_START
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_SIZE
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_DATA_SIZE
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER
	use ARB_shader_atomic_counters	    MAX_VERTEX_ATOMIC_COUNTER_BUFFERS
	use ARB_shader_atomic_counters	    MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS
	use ARB_shader_atomic_counters	    MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS
	use ARB_shader_atomic_counters	    MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS
	use ARB_shader_atomic_counters	    MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS
	use ARB_shader_atomic_counters	    MAX_COMBINED_ATOMIC_COUNTER_BUFFERS
	use ARB_shader_atomic_counters	    MAX_VERTEX_ATOMIC_COUNTERS
	use ARB_shader_atomic_counters	    MAX_TESS_CONTROL_ATOMIC_COUNTERS
	use ARB_shader_atomic_counters	    MAX_TESS_EVALUATION_ATOMIC_COUNTERS
	use ARB_shader_atomic_counters	    MAX_GEOMETRY_ATOMIC_COUNTERS
	use ARB_shader_atomic_counters	    MAX_FRAGMENT_ATOMIC_COUNTERS
	use ARB_shader_atomic_counters	    MAX_COMBINED_ATOMIC_COUNTERS
	use ARB_shader_atomic_counters	    MAX_ATOMIC_COUNTER_BUFFER_SIZE
	use ARB_shader_atomic_counters	    MAX_ATOMIC_COUNTER_BUFFER_BINDINGS
	use ARB_shader_atomic_counters	    ACTIVE_ATOMIC_COUNTER_BUFFERS
	use ARB_shader_atomic_counters	    UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX
	use ARB_shader_atomic_counters	    UNSIGNED_INT_ATOMIC_COUNTER
passthru: /* Reuse tokens from ARB_shader_image_load_store */
	use ARB_shader_image_load_store     VERTEX_ATTRIB_ARRAY_BARRIER_BIT
	use ARB_shader_image_load_store     ELEMENT_ARRAY_BARRIER_BIT
	use ARB_shader_image_load_store     UNIFORM_BARRIER_BIT
	use ARB_shader_image_load_store     TEXTURE_FETCH_BARRIER_BIT
	use ARB_shader_image_load_store     SHADER_IMAGE_ACCESS_BARRIER_BIT
	use ARB_shader_image_load_store     COMMAND_BARRIER_BIT
	use ARB_shader_image_load_store     PIXEL_BUFFER_BARRIER_BIT
	use ARB_shader_image_load_store     TEXTURE_UPDATE_BARRIER_BIT
	use ARB_shader_image_load_store     BUFFER_UPDATE_BARRIER_BIT
	use ARB_shader_image_load_store     FRAMEBUFFER_BARRIER_BIT
	use ARB_shader_image_load_store     TRANSFORM_FEEDBACK_BARRIER_BIT
	use ARB_shader_image_load_store     ATOMIC_COUNTER_BARRIER_BIT
	use ARB_shader_image_load_store     ALL_BARRIER_BITS
	use ARB_shader_image_load_store     MAX_IMAGE_UNITS
	use ARB_shader_image_load_store     MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
	use ARB_shader_image_load_store     IMAGE_BINDING_NAME
	use ARB_shader_image_load_store     IMAGE_BINDING_LEVEL
	use ARB_shader_image_load_store     IMAGE_BINDING_LAYERED
	use ARB_shader_image_load_store     IMAGE_BINDING_LAYER
	use ARB_shader_image_load_store     IMAGE_BINDING_ACCESS
	use ARB_shader_image_load_store     IMAGE_1D
	use ARB_shader_image_load_store     IMAGE_2D
	use ARB_shader_image_load_store     IMAGE_3D
	use ARB_shader_image_load_store     IMAGE_2D_RECT
	use ARB_shader_image_load_store     IMAGE_CUBE
	use ARB_shader_image_load_store     IMAGE_BUFFER
	use ARB_shader_image_load_store     IMAGE_1D_ARRAY
	use ARB_shader_image_load_store     IMAGE_2D_ARRAY
	use ARB_shader_image_load_store     IMAGE_CUBE_MAP_ARRAY
	use ARB_shader_image_load_store     IMAGE_2D_MULTISAMPLE
	use ARB_shader_image_load_store     IMAGE_2D_MULTISAMPLE_ARRAY
	use ARB_shader_image_load_store     INT_IMAGE_1D
	use ARB_shader_image_load_store     INT_IMAGE_2D
	use ARB_shader_image_load_store     INT_IMAGE_3D
	use ARB_shader_image_load_store     INT_IMAGE_2D_RECT
	use ARB_shader_image_load_store     INT_IMAGE_CUBE
	use ARB_shader_image_load_store     INT_IMAGE_BUFFER
	use ARB_shader_image_load_store     INT_IMAGE_1D_ARRAY
	use ARB_shader_image_load_store     INT_IMAGE_2D_ARRAY
	use ARB_shader_image_load_store     INT_IMAGE_CUBE_MAP_ARRAY
	use ARB_shader_image_load_store     INT_IMAGE_2D_MULTISAMPLE
	use ARB_shader_image_load_store     INT_IMAGE_2D_MULTISAMPLE_ARRAY
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_1D
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_2D
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_3D
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_2D_RECT
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_CUBE
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_BUFFER
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_1D_ARRAY
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_2D_ARRAY
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_2D_MULTISAMPLE
	use ARB_shader_image_load_store     UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY
	use ARB_shader_image_load_store     MAX_IMAGE_SAMPLES
	use ARB_shader_image_load_store     IMAGE_BINDING_FORMAT
	use ARB_shader_image_load_store     IMAGE_FORMAT_COMPATIBILITY_TYPE
	use ARB_shader_image_load_store     IMAGE_FORMAT_COMPATIBILITY_BY_SIZE
	use ARB_shader_image_load_store     IMAGE_FORMAT_COMPATIBILITY_BY_CLASS
	use ARB_shader_image_load_store     MAX_VERTEX_IMAGE_UNIFORMS
	use ARB_shader_image_load_store     MAX_TESS_CONTROL_IMAGE_UNIFORMS
	use ARB_shader_image_load_store     MAX_TESS_EVALUATION_IMAGE_UNIFORMS
	use ARB_shader_image_load_store     MAX_GEOMETRY_IMAGE_UNIFORMS
	use ARB_shader_image_load_store     MAX_FRAGMENT_IMAGE_UNIFORMS
	use ARB_shader_image_load_store     MAX_COMBINED_IMAGE_UNIFORMS
passthru: /* Reuse tokens from ARB_shading_language_packing (none) */
passthru: /* Reuse tokens from ARB_texture_storage */
	use ARB_texture_storage		    TEXTURE_IMMUTABLE_FORMAT

###############################################################################
#
# OpenGL 4.3 enums
#
###############################################################################

VERSION_4_3 enum:
	NUM_SHADING_LANGUAGE_VERSIONS			= 0x82E9
	VERTEX_ATTRIB_ARRAY_LONG			= 0x874E
passthru: /* Reuse tokens from ARB_arrays_of_arrays (none, GLSL only) */
passthru: /* Reuse tokens from ARB_fragment_layer_viewport (none, GLSL only) */
passthru: /* Reuse tokens from ARB_shader_image_size (none, GLSL only) */
passthru: /* Reuse tokens from ARB_ES3_compatibility */
	use ARB_ES3_compatibility		    COMPRESSED_RGB8_ETC2
	use ARB_ES3_compatibility		    COMPRESSED_SRGB8_ETC2
	use ARB_ES3_compatibility		    COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
	use ARB_ES3_compatibility		    COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
	use ARB_ES3_compatibility		    COMPRESSED_RGBA8_ETC2_EAC
	use ARB_ES3_compatibility		    COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
	use ARB_ES3_compatibility		    COMPRESSED_R11_EAC
	use ARB_ES3_compatibility		    COMPRESSED_SIGNED_R11_EAC
	use ARB_ES3_compatibility		    COMPRESSED_RG11_EAC
	use ARB_ES3_compatibility		    COMPRESSED_SIGNED_RG11_EAC
	use ARB_ES3_compatibility		    PRIMITIVE_RESTART_FIXED_INDEX
	use ARB_ES3_compatibility		    ANY_SAMPLES_PASSED_CONSERVATIVE
	use ARB_ES3_compatibility		    MAX_ELEMENT_INDEX
passthru: /* Reuse tokens from ARB_clear_buffer_object (none) */
passthru: /* Reuse tokens from ARB_compute_shader */
	use ARB_compute_shader			    COMPUTE_SHADER
	use ARB_compute_shader			    MAX_COMPUTE_UNIFORM_BLOCKS
	use ARB_compute_shader			    MAX_COMPUTE_TEXTURE_IMAGE_UNITS
	use ARB_compute_shader			    MAX_COMPUTE_IMAGE_UNIFORMS
	use ARB_compute_shader			    MAX_COMPUTE_SHARED_MEMORY_SIZE
	use ARB_compute_shader			    MAX_COMPUTE_UNIFORM_COMPONENTS
	use ARB_compute_shader			    MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS
	use ARB_compute_shader			    MAX_COMPUTE_ATOMIC_COUNTERS
	use ARB_compute_shader			    MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS
	use ARB_compute_shader			    MAX_COMPUTE_LOCAL_INVOCATIONS
	use ARB_compute_shader			    MAX_COMPUTE_WORK_GROUP_COUNT
	use ARB_compute_shader			    MAX_COMPUTE_WORK_GROUP_SIZE
	use ARB_compute_shader			    COMPUTE_LOCAL_WORK_SIZE
	use ARB_compute_shader			    UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER
	use ARB_compute_shader			    ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER
	use ARB_compute_shader			    DISPATCH_INDIRECT_BUFFER
	use ARB_compute_shader			    DISPATCH_INDIRECT_BUFFER_BINDING
passthru: /* Reuse tokens from ARB_copy_image (none) */
passthru: /* Reuse tokens from KHR_debug */
	use KHR_debug				    DEBUG_OUTPUT_SYNCHRONOUS
	use KHR_debug				    DEBUG_NEXT_LOGGED_MESSAGE_LENGTH
	use KHR_debug				    DEBUG_CALLBACK_FUNCTION
	use KHR_debug				    DEBUG_CALLBACK_USER_PARAM
	use KHR_debug				    DEBUG_SOURCE_API
	use KHR_debug				    DEBUG_SOURCE_WINDOW_SYSTEM
	use KHR_debug				    DEBUG_SOURCE_SHADER_COMPILER
	use KHR_debug				    DEBUG_SOURCE_THIRD_PARTY
	use KHR_debug				    DEBUG_SOURCE_APPLICATION
	use KHR_debug				    DEBUG_SOURCE_OTHER
	use KHR_debug				    DEBUG_TYPE_ERROR
	use KHR_debug				    DEBUG_TYPE_DEPRECATED_BEHAVIOR
	use KHR_debug				    DEBUG_TYPE_UNDEFINED_BEHAVIOR
	use KHR_debug				    DEBUG_TYPE_PORTABILITY
	use KHR_debug				    DEBUG_TYPE_PERFORMANCE
	use KHR_debug				    DEBUG_TYPE_OTHER
	use KHR_debug				    MAX_DEBUG_MESSAGE_LENGTH
	use KHR_debug				    MAX_DEBUG_LOGGED_MESSAGES
	use KHR_debug				    DEBUG_LOGGED_MESSAGES
	use KHR_debug				    DEBUG_SEVERITY_HIGH
	use KHR_debug				    DEBUG_SEVERITY_MEDIUM
	use KHR_debug				    DEBUG_SEVERITY_LOW
	use KHR_debug				    DEBUG_TYPE_MARKER
	use KHR_debug				    DEBUG_TYPE_PUSH_GROUP
	use KHR_debug				    DEBUG_TYPE_POP_GROUP
	use KHR_debug				    DEBUG_SEVERITY_NOTIFICATION
	use KHR_debug				    MAX_DEBUG_GROUP_STACK_DEPTH
	use KHR_debug				    DEBUG_GROUP_STACK_DEPTH
	use KHR_debug				    BUFFER
	use KHR_debug				    SHADER
	use KHR_debug				    PROGRAM
	use KHR_debug				    QUERY
	use KHR_debug				    PROGRAM_PIPELINE
	use KHR_debug				    SAMPLER
	use KHR_debug				    DISPLAY_LIST
	use KHR_debug				    MAX_LABEL_LENGTH
	use KHR_debug				    DEBUG_OUTPUT
	use KHR_debug				    CONTEXT_FLAG_DEBUG_BIT
	use ErrorCode				    STACK_UNDERFLOW
	use ErrorCode				    STACK_OVERFLOW
passthru: /* Reuse tokens from ARB_explicit_uniform_location */
	use ARB_explicit_uniform_location	    MAX_UNIFORM_LOCATIONS
passthru: /* Reuse tokens from ARB_framebuffer_no_attachments */
	use ARB_framebuffer_no_attachments	    FRAMEBUFFER_DEFAULT_WIDTH
	use ARB_framebuffer_no_attachments	    FRAMEBUFFER_DEFAULT_HEIGHT
	use ARB_framebuffer_no_attachments	    FRAMEBUFFER_DEFAULT_LAYERS
	use ARB_framebuffer_no_attachments	    FRAMEBUFFER_DEFAULT_SAMPLES
	use ARB_framebuffer_no_attachments	    FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS
	use ARB_framebuffer_no_attachments	    MAX_FRAMEBUFFER_WIDTH
	use ARB_framebuffer_no_attachments	    MAX_FRAMEBUFFER_HEIGHT
	use ARB_framebuffer_no_attachments	    MAX_FRAMEBUFFER_LAYERS
	use ARB_framebuffer_no_attachments	    MAX_FRAMEBUFFER_SAMPLES
passthru: /* Reuse tokens from ARB_internalformat_query2 */
	use ARB_internalformat_query2		    INTERNALFORMAT_SUPPORTED
	use ARB_internalformat_query2		    INTERNALFORMAT_PREFERRED
	use ARB_internalformat_query2		    INTERNALFORMAT_RED_SIZE
	use ARB_internalformat_query2		    INTERNALFORMAT_GREEN_SIZE
	use ARB_internalformat_query2		    INTERNALFORMAT_BLUE_SIZE
	use ARB_internalformat_query2		    INTERNALFORMAT_ALPHA_SIZE
	use ARB_internalformat_query2		    INTERNALFORMAT_DEPTH_SIZE
	use ARB_internalformat_query2		    INTERNALFORMAT_STENCIL_SIZE
	use ARB_internalformat_query2		    INTERNALFORMAT_SHARED_SIZE
	use ARB_internalformat_query2		    INTERNALFORMAT_RED_TYPE
	use ARB_internalformat_query2		    INTERNALFORMAT_GREEN_TYPE
	use ARB_internalformat_query2		    INTERNALFORMAT_BLUE_TYPE
	use ARB_internalformat_query2		    INTERNALFORMAT_ALPHA_TYPE
	use ARB_internalformat_query2		    INTERNALFORMAT_DEPTH_TYPE
	use ARB_internalformat_query2		    INTERNALFORMAT_STENCIL_TYPE
	use ARB_internalformat_query2		    MAX_WIDTH
	use ARB_internalformat_query2		    MAX_HEIGHT
	use ARB_internalformat_query2		    MAX_DEPTH
	use ARB_internalformat_query2		    MAX_LAYERS
	use ARB_internalformat_query2		    MAX_COMBINED_DIMENSIONS
	use ARB_internalformat_query2		    COLOR_COMPONENTS
	use ARB_internalformat_query2		    DEPTH_COMPONENTS
	use ARB_internalformat_query2		    STENCIL_COMPONENTS
	use ARB_internalformat_query2		    COLOR_RENDERABLE
	use ARB_internalformat_query2		    DEPTH_RENDERABLE
	use ARB_internalformat_query2		    STENCIL_RENDERABLE
	use ARB_internalformat_query2		    FRAMEBUFFER_RENDERABLE
	use ARB_internalformat_query2		    FRAMEBUFFER_RENDERABLE_LAYERED
	use ARB_internalformat_query2		    FRAMEBUFFER_BLEND
	use ARB_internalformat_query2		    READ_PIXELS
	use ARB_internalformat_query2		    READ_PIXELS_FORMAT
	use ARB_internalformat_query2		    READ_PIXELS_TYPE
	use ARB_internalformat_query2		    TEXTURE_IMAGE_FORMAT
	use ARB_internalformat_query2		    TEXTURE_IMAGE_TYPE
	use ARB_internalformat_query2		    GET_TEXTURE_IMAGE_FORMAT
	use ARB_internalformat_query2		    GET_TEXTURE_IMAGE_TYPE
	use ARB_internalformat_query2		    MIPMAP
	use ARB_internalformat_query2		    MANUAL_GENERATE_MIPMAP
	use ARB_internalformat_query2		    AUTO_GENERATE_MIPMAP
	use ARB_internalformat_query2		    COLOR_ENCODING
	use ARB_internalformat_query2		    SRGB_READ
	use ARB_internalformat_query2		    SRGB_WRITE
	use ARB_internalformat_query2		    FILTER
	use ARB_internalformat_query2		    VERTEX_TEXTURE
	use ARB_internalformat_query2		    TESS_CONTROL_TEXTURE
	use ARB_internalformat_query2		    TESS_EVALUATION_TEXTURE
	use ARB_internalformat_query2		    GEOMETRY_TEXTURE
	use ARB_internalformat_query2		    FRAGMENT_TEXTURE
	use ARB_internalformat_query2		    COMPUTE_TEXTURE
	use ARB_internalformat_query2		    TEXTURE_SHADOW
	use ARB_internalformat_query2		    TEXTURE_GATHER
	use ARB_internalformat_query2		    TEXTURE_GATHER_SHADOW
	use ARB_internalformat_query2		    SHADER_IMAGE_LOAD
	use ARB_internalformat_query2		    SHADER_IMAGE_STORE
	use ARB_internalformat_query2		    SHADER_IMAGE_ATOMIC
	use ARB_internalformat_query2		    IMAGE_TEXEL_SIZE
	use ARB_internalformat_query2		    IMAGE_COMPATIBILITY_CLASS
	use ARB_internalformat_query2		    IMAGE_PIXEL_FORMAT
	use ARB_internalformat_query2		    IMAGE_PIXEL_TYPE
	use ARB_internalformat_query2		    SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST
	use ARB_internalformat_query2		    SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST
	use ARB_internalformat_query2		    SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE
	use ARB_internalformat_query2		    SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE
	use ARB_internalformat_query2		    TEXTURE_COMPRESSED_BLOCK_WIDTH
	use ARB_internalformat_query2		    TEXTURE_COMPRESSED_BLOCK_HEIGHT
	use ARB_internalformat_query2		    TEXTURE_COMPRESSED_BLOCK_SIZE
	use ARB_internalformat_query2		    CLEAR_BUFFER
	use ARB_internalformat_query2		    TEXTURE_VIEW
	use ARB_internalformat_query2		    VIEW_COMPATIBILITY_CLASS
	use ARB_internalformat_query2		    FULL_SUPPORT
	use ARB_internalformat_query2		    CAVEAT_SUPPORT
	use ARB_internalformat_query2		    IMAGE_CLASS_4_X_32
	use ARB_internalformat_query2		    IMAGE_CLASS_2_X_32
	use ARB_internalformat_query2		    IMAGE_CLASS_1_X_32
	use ARB_internalformat_query2		    IMAGE_CLASS_4_X_16
	use ARB_internalformat_query2		    IMAGE_CLASS_2_X_16
	use ARB_internalformat_query2		    IMAGE_CLASS_1_X_16
	use ARB_internalformat_query2		    IMAGE_CLASS_4_X_8
	use ARB_internalformat_query2		    IMAGE_CLASS_2_X_8
	use ARB_internalformat_query2		    IMAGE_CLASS_1_X_8
	use ARB_internalformat_query2		    IMAGE_CLASS_11_11_10
	use ARB_internalformat_query2		    IMAGE_CLASS_10_10_10_2
	use ARB_internalformat_query2		    VIEW_CLASS_128_BITS
	use ARB_internalformat_query2		    VIEW_CLASS_96_BITS
	use ARB_internalformat_query2		    VIEW_CLASS_64_BITS
	use ARB_internalformat_query2		    VIEW_CLASS_48_BITS
	use ARB_internalformat_query2		    VIEW_CLASS_32_BITS
	use ARB_internalformat_query2		    VIEW_CLASS_24_BITS
	use ARB_internalformat_query2		    VIEW_CLASS_16_BITS
	use ARB_internalformat_query2		    VIEW_CLASS_8_BITS
	use ARB_internalformat_query2		    VIEW_CLASS_S3TC_DXT1_RGB
	use ARB_internalformat_query2		    VIEW_CLASS_S3TC_DXT1_RGBA
	use ARB_internalformat_query2		    VIEW_CLASS_S3TC_DXT3_RGBA
	use ARB_internalformat_query2		    VIEW_CLASS_S3TC_DXT5_RGBA
	use ARB_internalformat_query2		    VIEW_CLASS_RGTC1_RED
	use ARB_internalformat_query2		    VIEW_CLASS_RGTC2_RG
	use ARB_internalformat_query2		    VIEW_CLASS_BPTC_UNORM
	use ARB_internalformat_query2		    VIEW_CLASS_BPTC_FLOAT
passthru: /* Reuse tokens from ARB_invalidate_subdata (none) */
passthru: /* Reuse tokens from ARB_multi_draw_indirect (none) */
passthru: /* Reuse tokens from ARB_program_interface_query */
	use ARB_program_interface_query		    UNIFORM
	use ARB_program_interface_query		    UNIFORM_BLOCK
	use ARB_program_interface_query		    PROGRAM_INPUT
	use ARB_program_interface_query		    PROGRAM_OUTPUT
	use ARB_program_interface_query		    BUFFER_VARIABLE
	use ARB_program_interface_query		    SHADER_STORAGE_BLOCK
	use ARB_program_interface_query		    VERTEX_SUBROUTINE
	use ARB_program_interface_query		    TESS_CONTROL_SUBROUTINE
	use ARB_program_interface_query		    TESS_EVALUATION_SUBROUTINE
	use ARB_program_interface_query		    GEOMETRY_SUBROUTINE
	use ARB_program_interface_query		    FRAGMENT_SUBROUTINE
	use ARB_program_interface_query		    COMPUTE_SUBROUTINE
	use ARB_program_interface_query		    VERTEX_SUBROUTINE_UNIFORM
	use ARB_program_interface_query		    TESS_CONTROL_SUBROUTINE_UNIFORM
	use ARB_program_interface_query		    TESS_EVALUATION_SUBROUTINE_UNIFORM
	use ARB_program_interface_query		    GEOMETRY_SUBROUTINE_UNIFORM
	use ARB_program_interface_query		    FRAGMENT_SUBROUTINE_UNIFORM
	use ARB_program_interface_query		    COMPUTE_SUBROUTINE_UNIFORM
	use ARB_program_interface_query		    TRANSFORM_FEEDBACK_VARYING
	use ARB_program_interface_query		    ACTIVE_RESOURCES
	use ARB_program_interface_query		    MAX_NAME_LENGTH
	use ARB_program_interface_query		    MAX_NUM_ACTIVE_VARIABLES
	use ARB_program_interface_query		    MAX_NUM_COMPATIBLE_SUBROUTINES
	use ARB_program_interface_query		    NAME_LENGTH
	use ARB_program_interface_query		    TYPE
	use ARB_program_interface_query		    ARRAY_SIZE
	use ARB_program_interface_query		    OFFSET
	use ARB_program_interface_query		    BLOCK_INDEX
	use ARB_program_interface_query		    ARRAY_STRIDE
	use ARB_program_interface_query		    MATRIX_STRIDE
	use ARB_program_interface_query		    IS_ROW_MAJOR
	use ARB_program_interface_query		    ATOMIC_COUNTER_BUFFER_INDEX
	use ARB_program_interface_query		    BUFFER_BINDING
	use ARB_program_interface_query		    BUFFER_DATA_SIZE
	use ARB_program_interface_query		    NUM_ACTIVE_VARIABLES
	use ARB_program_interface_query		    ACTIVE_VARIABLES
	use ARB_program_interface_query		    REFERENCED_BY_VERTEX_SHADER
	use ARB_program_interface_query		    REFERENCED_BY_TESS_CONTROL_SHADER
	use ARB_program_interface_query		    REFERENCED_BY_TESS_EVALUATION_SHADER
	use ARB_program_interface_query		    REFERENCED_BY_GEOMETRY_SHADER
	use ARB_program_interface_query		    REFERENCED_BY_FRAGMENT_SHADER
	use ARB_program_interface_query		    REFERENCED_BY_COMPUTE_SHADER
	use ARB_program_interface_query		    TOP_LEVEL_ARRAY_SIZE
	use ARB_program_interface_query		    TOP_LEVEL_ARRAY_STRIDE
	use ARB_program_interface_query		    LOCATION
	use ARB_program_interface_query		    LOCATION_INDEX
	use ARB_program_interface_query		    IS_PER_PATCH
passthru: /* Reuse tokens from ARB_robust_buffer_access_behavior (none) */
passthru: /* Reuse tokens from ARB_shader_storage_buffer_object */
	use ARB_shader_storage_buffer_object	    SHADER_STORAGE_BUFFER
	use ARB_shader_storage_buffer_object	    SHADER_STORAGE_BUFFER_BINDING
	use ARB_shader_storage_buffer_object	    SHADER_STORAGE_BUFFER_START
	use ARB_shader_storage_buffer_object	    SHADER_STORAGE_BUFFER_SIZE
	use ARB_shader_storage_buffer_object	    MAX_VERTEX_SHADER_STORAGE_BLOCKS
	use ARB_shader_storage_buffer_object	    MAX_GEOMETRY_SHADER_STORAGE_BLOCKS
	use ARB_shader_storage_buffer_object	    MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS
	use ARB_shader_storage_buffer_object	    MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS
	use ARB_shader_storage_buffer_object	    MAX_FRAGMENT_SHADER_STORAGE_BLOCKS
	use ARB_shader_storage_buffer_object	    MAX_COMPUTE_SHADER_STORAGE_BLOCKS
	use ARB_shader_storage_buffer_object	    MAX_COMBINED_SHADER_STORAGE_BLOCKS
	use ARB_shader_storage_buffer_object	    MAX_SHADER_STORAGE_BUFFER_BINDINGS
	use ARB_shader_storage_buffer_object	    MAX_SHADER_STORAGE_BLOCK_SIZE
	use ARB_shader_storage_buffer_object	    SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT
	use ARB_shader_storage_buffer_object	    SHADER_STORAGE_BARRIER_BIT
	use ARB_shader_storage_buffer_object	    MAX_COMBINED_SHADER_OUTPUT_RESOURCES
passthru: /* Reuse tokens from ARB_stencil_texturing */
	use ARB_stencil_texturing		    DEPTH_STENCIL_TEXTURE_MODE
passthru: /* Reuse tokens from ARB_texture_buffer_range */
	use ARB_texture_buffer_range		    TEXTURE_BUFFER_OFFSET
	use ARB_texture_buffer_range		    TEXTURE_BUFFER_SIZE
	use ARB_texture_buffer_range		    TEXTURE_BUFFER_OFFSET_ALIGNMENT
passthru: /* Reuse tokens from ARB_texture_query_levels (none) */
passthru: /* Reuse tokens from ARB_texture_storage_multisample (none) */
passthru: /* Reuse tokens from ARB_texture_view */
	use ARB_texture_view			    TEXTURE_VIEW_MIN_LEVEL
	use ARB_texture_view			    TEXTURE_VIEW_NUM_LEVELS
	use ARB_texture_view			    TEXTURE_VIEW_MIN_LAYER
	use ARB_texture_view			    TEXTURE_VIEW_NUM_LAYERS
	use ARB_texture_view			    TEXTURE_IMMUTABLE_LEVELS
passthru: /* Reuse tokens from ARB_vertex_attrib_binding */
	use ARB_vertex_attrib_binding		    VERTEX_ATTRIB_BINDING
	use ARB_vertex_attrib_binding		    VERTEX_ATTRIB_RELATIVE_OFFSET
	use ARB_vertex_attrib_binding		    VERTEX_BINDING_DIVISOR
	use ARB_vertex_attrib_binding		    VERTEX_BINDING_OFFSET
	use ARB_vertex_attrib_binding		    VERTEX_BINDING_STRIDE
	use ARB_vertex_attrib_binding		    MAX_VERTEX_ATTRIB_RELATIVE_OFFSET
	use ARB_vertex_attrib_binding		    MAX_VERTEX_ATTRIB_BINDINGS


###############################################################################
#
# ARB extensions, in ARB extension order
#
###############################################################################

###############################################################################

# ARB Extension #1
ARB_multitexture enum:
	TEXTURE0_ARB					= 0x84C0
	TEXTURE1_ARB					= 0x84C1
	TEXTURE2_ARB					= 0x84C2
	TEXTURE3_ARB					= 0x84C3
	TEXTURE4_ARB					= 0x84C4
	TEXTURE5_ARB					= 0x84C5
	TEXTURE6_ARB					= 0x84C6
	TEXTURE7_ARB					= 0x84C7
	TEXTURE8_ARB					= 0x84C8
	TEXTURE9_ARB					= 0x84C9
	TEXTURE10_ARB					= 0x84CA
	TEXTURE11_ARB					= 0x84CB
	TEXTURE12_ARB					= 0x84CC
	TEXTURE13_ARB					= 0x84CD
	TEXTURE14_ARB					= 0x84CE
	TEXTURE15_ARB					= 0x84CF
	TEXTURE16_ARB					= 0x84D0
	TEXTURE17_ARB					= 0x84D1
	TEXTURE18_ARB					= 0x84D2
	TEXTURE19_ARB					= 0x84D3
	TEXTURE20_ARB					= 0x84D4
	TEXTURE21_ARB					= 0x84D5
	TEXTURE22_ARB					= 0x84D6
	TEXTURE23_ARB					= 0x84D7
	TEXTURE24_ARB					= 0x84D8
	TEXTURE25_ARB					= 0x84D9
	TEXTURE26_ARB					= 0x84DA
	TEXTURE27_ARB					= 0x84DB
	TEXTURE28_ARB					= 0x84DC
	TEXTURE29_ARB					= 0x84DD
	TEXTURE30_ARB					= 0x84DE
	TEXTURE31_ARB					= 0x84DF
	ACTIVE_TEXTURE_ARB				= 0x84E0 # 1 I
	CLIENT_ACTIVE_TEXTURE_ARB			= 0x84E1 # 1 I
	MAX_TEXTURE_UNITS_ARB				= 0x84E2 # 1 I

###############################################################################

# No new tokens
# ARB Extension #2 - GLX_ARB_get_proc_address

###############################################################################

# ARB Extension #3
ARB_transpose_matrix enum:
	TRANSPOSE_MODELVIEW_MATRIX_ARB			= 0x84E3 # 16 F
	TRANSPOSE_PROJECTION_MATRIX_ARB			= 0x84E4 # 16 F
	TRANSPOSE_TEXTURE_MATRIX_ARB			= 0x84E5 # 16 F
	TRANSPOSE_COLOR_MATRIX_ARB			= 0x84E6 # 16 F

###############################################################################

# No new tokens
# ARB Extension #4 - WGL_ARB_buffer_region

###############################################################################

# ARB Extension #5
ARB_multisample enum:
	MULTISAMPLE_ARB					= 0x809D
	SAMPLE_ALPHA_TO_COVERAGE_ARB			= 0x809E
	SAMPLE_ALPHA_TO_ONE_ARB				= 0x809F
	SAMPLE_COVERAGE_ARB				= 0x80A0
	SAMPLE_BUFFERS_ARB				= 0x80A8
	SAMPLES_ARB					= 0x80A9
	SAMPLE_COVERAGE_VALUE_ARB			= 0x80AA
	SAMPLE_COVERAGE_INVERT_ARB			= 0x80AB
	MULTISAMPLE_BIT_ARB				= 0x20000000

###############################################################################

# No new tokens
# ARB Extension #6
ARB_texture_env_add enum:

###############################################################################

# ARB Extension #7
ARB_texture_cube_map enum:
	NORMAL_MAP_ARB					= 0x8511
	REFLECTION_MAP_ARB				= 0x8512
	TEXTURE_CUBE_MAP_ARB				= 0x8513
	TEXTURE_BINDING_CUBE_MAP_ARB			= 0x8514
	TEXTURE_CUBE_MAP_POSITIVE_X_ARB			= 0x8515
	TEXTURE_CUBE_MAP_NEGATIVE_X_ARB			= 0x8516
	TEXTURE_CUBE_MAP_POSITIVE_Y_ARB			= 0x8517
	TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB			= 0x8518
	TEXTURE_CUBE_MAP_POSITIVE_Z_ARB			= 0x8519
	TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB			= 0x851A
	PROXY_TEXTURE_CUBE_MAP_ARB			= 0x851B
	MAX_CUBE_MAP_TEXTURE_SIZE_ARB			= 0x851C

###############################################################################

# No new tokens
# ARB Extension #8 - WGL_ARB_extensions_string
# ARB Extension #9 - WGL_ARB_pixel_format
# ARB Extension #10 - WGL_ARB_make_current_read
# ARB Extension #11 - WGL_ARB_pbuffer

###############################################################################

# ARB Extension #12
ARB_texture_compression enum:
	COMPRESSED_ALPHA_ARB				= 0x84E9
	COMPRESSED_LUMINANCE_ARB			= 0x84EA
	COMPRESSED_LUMINANCE_ALPHA_ARB			= 0x84EB
	COMPRESSED_INTENSITY_ARB			= 0x84EC
	COMPRESSED_RGB_ARB				= 0x84ED
	COMPRESSED_RGBA_ARB				= 0x84EE
	TEXTURE_COMPRESSION_HINT_ARB			= 0x84EF
	TEXTURE_COMPRESSED_IMAGE_SIZE_ARB		= 0x86A0
	TEXTURE_COMPRESSED_ARB				= 0x86A1
	NUM_COMPRESSED_TEXTURE_FORMATS_ARB		= 0x86A2
	COMPRESSED_TEXTURE_FORMATS_ARB			= 0x86A3

###############################################################################

# ARB Extension #13
# Promoted from #36 SGIS_texture_border_clamp
ARB_texture_border_clamp enum:
	CLAMP_TO_BORDER_ARB				= 0x812D

###############################################################################

# ARB Extension #14 - promoted from #54 EXT_point_parameters
# Promoted from #54 {SGIS,EXT}_point_parameters
ARB_point_parameters enum:
	POINT_SIZE_MIN_ARB				= 0x8126 # 1 F
	POINT_SIZE_MAX_ARB				= 0x8127 # 1 F
	POINT_FADE_THRESHOLD_SIZE_ARB			= 0x8128 # 1 F
	POINT_DISTANCE_ATTENUATION_ARB			= 0x8129 # 3 F

###############################################################################

# ARB Extension #15
ARB_vertex_blend enum:
	MAX_VERTEX_UNITS_ARB				= 0x86A4
	ACTIVE_VERTEX_UNITS_ARB				= 0x86A5
	WEIGHT_SUM_UNITY_ARB				= 0x86A6
	VERTEX_BLEND_ARB				= 0x86A7
	CURRENT_WEIGHT_ARB				= 0x86A8
	WEIGHT_ARRAY_TYPE_ARB				= 0x86A9
	WEIGHT_ARRAY_STRIDE_ARB				= 0x86AA
	WEIGHT_ARRAY_SIZE_ARB				= 0x86AB
	WEIGHT_ARRAY_POINTER_ARB			= 0x86AC
	WEIGHT_ARRAY_ARB				= 0x86AD
	MODELVIEW0_ARB					= 0x1700
	MODELVIEW1_ARB					= 0x850A
	MODELVIEW2_ARB					= 0x8722
	MODELVIEW3_ARB					= 0x8723
	MODELVIEW4_ARB					= 0x8724
	MODELVIEW5_ARB					= 0x8725
	MODELVIEW6_ARB					= 0x8726
	MODELVIEW7_ARB					= 0x8727
	MODELVIEW8_ARB					= 0x8728
	MODELVIEW9_ARB					= 0x8729
	MODELVIEW10_ARB					= 0x872A
	MODELVIEW11_ARB					= 0x872B
	MODELVIEW12_ARB					= 0x872C
	MODELVIEW13_ARB					= 0x872D
	MODELVIEW14_ARB					= 0x872E
	MODELVIEW15_ARB					= 0x872F
	MODELVIEW16_ARB					= 0x8730
	MODELVIEW17_ARB					= 0x8731
	MODELVIEW18_ARB					= 0x8732
	MODELVIEW19_ARB					= 0x8733
	MODELVIEW20_ARB					= 0x8734
	MODELVIEW21_ARB					= 0x8735
	MODELVIEW22_ARB					= 0x8736
	MODELVIEW23_ARB					= 0x8737
	MODELVIEW24_ARB					= 0x8738
	MODELVIEW25_ARB					= 0x8739
	MODELVIEW26_ARB					= 0x873A
	MODELVIEW27_ARB					= 0x873B
	MODELVIEW28_ARB					= 0x873C
	MODELVIEW29_ARB					= 0x873D
	MODELVIEW30_ARB					= 0x873E
	MODELVIEW31_ARB					= 0x873F

###############################################################################

# ARB Extension #16
ARB_matrix_palette enum:
	MATRIX_PALETTE_ARB				= 0x8840
	MAX_MATRIX_PALETTE_STACK_DEPTH_ARB		= 0x8841
	MAX_PALETTE_MATRICES_ARB			= 0x8842
	CURRENT_PALETTE_MATRIX_ARB			= 0x8843
	MATRIX_INDEX_ARRAY_ARB				= 0x8844
	CURRENT_MATRIX_INDEX_ARB			= 0x8845
	MATRIX_INDEX_ARRAY_SIZE_ARB			= 0x8846
	MATRIX_INDEX_ARRAY_TYPE_ARB			= 0x8847
	MATRIX_INDEX_ARRAY_STRIDE_ARB			= 0x8848
	MATRIX_INDEX_ARRAY_POINTER_ARB			= 0x8849

###############################################################################

# ARB Extension #17
# Shares enum values with EXT_texture_env_combine
ARB_texture_env_combine enum:
	COMBINE_ARB					= 0x8570
	COMBINE_RGB_ARB					= 0x8571
	COMBINE_ALPHA_ARB				= 0x8572
	SOURCE0_RGB_ARB					= 0x8580
	SOURCE1_RGB_ARB					= 0x8581
	SOURCE2_RGB_ARB					= 0x8582
	SOURCE0_ALPHA_ARB				= 0x8588
	SOURCE1_ALPHA_ARB				= 0x8589
	SOURCE2_ALPHA_ARB				= 0x858A
	OPERAND0_RGB_ARB				= 0x8590
	OPERAND1_RGB_ARB				= 0x8591
	OPERAND2_RGB_ARB				= 0x8592
	OPERAND0_ALPHA_ARB				= 0x8598
	OPERAND1_ALPHA_ARB				= 0x8599
	OPERAND2_ALPHA_ARB				= 0x859A
	RGB_SCALE_ARB					= 0x8573
	ADD_SIGNED_ARB					= 0x8574
	INTERPOLATE_ARB					= 0x8575
	SUBTRACT_ARB					= 0x84E7
	CONSTANT_ARB					= 0x8576
	PRIMARY_COLOR_ARB				= 0x8577
	PREVIOUS_ARB					= 0x8578

###############################################################################

# No new tokens
# ARB Extension #18
ARB_texture_env_crossbar enum:

###############################################################################

# ARB Extension #19
# Promoted from #220 EXT_texture_env_dot3; enum values changed
ARB_texture_env_dot3 enum:
	DOT3_RGB_ARB					= 0x86AE
	DOT3_RGBA_ARB					= 0x86AF

###############################################################################

# No new tokens
# ARB Extension #20 - WGL_ARB_render_texture

###############################################################################

# ARB Extension #21
ARB_texture_mirrored_repeat enum:
	MIRRORED_REPEAT_ARB				= 0x8370

###############################################################################

# ARB Extension #22
ARB_depth_texture enum:
	DEPTH_COMPONENT16_ARB				= 0x81A5
	DEPTH_COMPONENT24_ARB				= 0x81A6
	DEPTH_COMPONENT32_ARB				= 0x81A7
	TEXTURE_DEPTH_SIZE_ARB				= 0x884A
	DEPTH_TEXTURE_MODE_ARB				= 0x884B

###############################################################################

# ARB Extension #23
ARB_shadow enum:
       TEXTURE_COMPARE_MODE_ARB				= 0x884C
       TEXTURE_COMPARE_FUNC_ARB				= 0x884D
       COMPARE_R_TO_TEXTURE_ARB				= 0x884E

###############################################################################

# ARB Extension #24
ARB_shadow_ambient enum:
	TEXTURE_COMPARE_FAIL_VALUE_ARB			= 0x80BF

###############################################################################

# No new tokens
# ARB Extension #25
ARB_window_pos enum:

###############################################################################

# ARB Extension #26
# ARB_vertex_program enums are shared by ARB_fragment_program are so marked.
# Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677 -
#   this was a spec editing typo that's now uncorrectable.
ARB_vertex_program enum:
	COLOR_SUM_ARB					= 0x8458
	VERTEX_PROGRAM_ARB				= 0x8620
	VERTEX_ATTRIB_ARRAY_ENABLED_ARB			= 0x8622
	VERTEX_ATTRIB_ARRAY_SIZE_ARB			= 0x8623
	VERTEX_ATTRIB_ARRAY_STRIDE_ARB			= 0x8624
	VERTEX_ATTRIB_ARRAY_TYPE_ARB			= 0x8625
	CURRENT_VERTEX_ATTRIB_ARB			= 0x8626
	PROGRAM_LENGTH_ARB				= 0x8627    # shared
	PROGRAM_STRING_ARB				= 0x8628    # shared
	MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB		= 0x862E    # shared
	MAX_PROGRAM_MATRICES_ARB			= 0x862F    # shared
	CURRENT_MATRIX_STACK_DEPTH_ARB			= 0x8640    # shared
	CURRENT_MATRIX_ARB				= 0x8641    # shared
	VERTEX_PROGRAM_POINT_SIZE_ARB			= 0x8642
	VERTEX_PROGRAM_TWO_SIDE_ARB			= 0x8643
	VERTEX_ATTRIB_ARRAY_POINTER_ARB			= 0x8645
	PROGRAM_ERROR_POSITION_ARB			= 0x864B    # shared
	PROGRAM_BINDING_ARB				= 0x8677    # shared
	MAX_VERTEX_ATTRIBS_ARB				= 0x8869
	VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB		= 0x886A
	PROGRAM_ERROR_STRING_ARB			= 0x8874    # shared
	PROGRAM_FORMAT_ASCII_ARB			= 0x8875    # shared
	PROGRAM_FORMAT_ARB				= 0x8876    # shared
	PROGRAM_INSTRUCTIONS_ARB			= 0x88A0    # shared
	MAX_PROGRAM_INSTRUCTIONS_ARB			= 0x88A1    # shared
	PROGRAM_NATIVE_INSTRUCTIONS_ARB			= 0x88A2    # shared
	MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB		= 0x88A3    # shared
	PROGRAM_TEMPORARIES_ARB				= 0x88A4    # shared
	MAX_PROGRAM_TEMPORARIES_ARB			= 0x88A5    # shared
	PROGRAM_NATIVE_TEMPORARIES_ARB			= 0x88A6    # shared
	MAX_PROGRAM_NATIVE_TEMPORARIES_ARB		= 0x88A7    # shared
	PROGRAM_PARAMETERS_ARB				= 0x88A8    # shared
	MAX_PROGRAM_PARAMETERS_ARB			= 0x88A9    # shared
	PROGRAM_NATIVE_PARAMETERS_ARB			= 0x88AA    # shared
	MAX_PROGRAM_NATIVE_PARAMETERS_ARB		= 0x88AB    # shared
	PROGRAM_ATTRIBS_ARB				= 0x88AC    # shared
	MAX_PROGRAM_ATTRIBS_ARB				= 0x88AD    # shared
	PROGRAM_NATIVE_ATTRIBS_ARB			= 0x88AE    # shared
	MAX_PROGRAM_NATIVE_ATTRIBS_ARB			= 0x88AF    # shared
	PROGRAM_ADDRESS_REGISTERS_ARB			= 0x88B0    # shared
	MAX_PROGRAM_ADDRESS_REGISTERS_ARB		= 0x88B1    # shared
	PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB		= 0x88B2    # shared
	MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB	= 0x88B3    # shared
	MAX_PROGRAM_LOCAL_PARAMETERS_ARB		= 0x88B4    # shared
	MAX_PROGRAM_ENV_PARAMETERS_ARB			= 0x88B5    # shared
	PROGRAM_UNDER_NATIVE_LIMITS_ARB			= 0x88B6    # shared
	TRANSPOSE_CURRENT_MATRIX_ARB			= 0x88B7    # shared
	MATRIX0_ARB					= 0x88C0    # shared
	MATRIX1_ARB					= 0x88C1    # shared
	MATRIX2_ARB					= 0x88C2    # shared
	MATRIX3_ARB					= 0x88C3    # shared
	MATRIX4_ARB					= 0x88C4    # shared
	MATRIX5_ARB					= 0x88C5    # shared
	MATRIX6_ARB					= 0x88C6    # shared
	MATRIX7_ARB					= 0x88C7    # shared
	MATRIX8_ARB					= 0x88C8    # shared
	MATRIX9_ARB					= 0x88C9    # shared
	MATRIX10_ARB					= 0x88CA    # shared
	MATRIX11_ARB					= 0x88CB    # shared
	MATRIX12_ARB					= 0x88CC    # shared
	MATRIX13_ARB					= 0x88CD    # shared
	MATRIX14_ARB					= 0x88CE    # shared
	MATRIX15_ARB					= 0x88CF    # shared
	MATRIX16_ARB					= 0x88D0    # shared
	MATRIX17_ARB					= 0x88D1    # shared
	MATRIX18_ARB					= 0x88D2    # shared
	MATRIX19_ARB					= 0x88D3    # shared
	MATRIX20_ARB					= 0x88D4    # shared
	MATRIX21_ARB					= 0x88D5    # shared
	MATRIX22_ARB					= 0x88D6    # shared
	MATRIX23_ARB					= 0x88D7    # shared
	MATRIX24_ARB					= 0x88D8    # shared
	MATRIX25_ARB					= 0x88D9    # shared
	MATRIX26_ARB					= 0x88DA    # shared
	MATRIX27_ARB					= 0x88DB    # shared
	MATRIX28_ARB					= 0x88DC    # shared
	MATRIX29_ARB					= 0x88DD    # shared
	MATRIX30_ARB					= 0x88DE    # shared
	MATRIX31_ARB					= 0x88DF    # shared

###############################################################################

# ARB Extension #27
# Some ARB_fragment_program enums are shared with ARB_vertex_program,
#   and are only included in that #define block, for now.
ARB_fragment_program enum:
#	PROGRAM_LENGTH_ARB				= 0x8627    # shared
#	PROGRAM_STRING_ARB				= 0x8628    # shared
#	MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB		= 0x862E    # shared
#	MAX_PROGRAM_MATRICES_ARB			= 0x862F    # shared
#	CURRENT_MATRIX_STACK_DEPTH_ARB			= 0x8640    # shared
#	CURRENT_MATRIX_ARB				= 0x8641    # shared
#	PROGRAM_ERROR_POSITION_ARB			= 0x864B    # shared
#	PROGRAM_BINDING_ARB				= 0x8677    # shared
	FRAGMENT_PROGRAM_ARB				= 0x8804
	PROGRAM_ALU_INSTRUCTIONS_ARB			= 0x8805
	PROGRAM_TEX_INSTRUCTIONS_ARB			= 0x8806
	PROGRAM_TEX_INDIRECTIONS_ARB			= 0x8807
	PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB		= 0x8808
	PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB		= 0x8809
	PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB		= 0x880A
	MAX_PROGRAM_ALU_INSTRUCTIONS_ARB		= 0x880B
	MAX_PROGRAM_TEX_INSTRUCTIONS_ARB		= 0x880C
	MAX_PROGRAM_TEX_INDIRECTIONS_ARB		= 0x880D
	MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB		= 0x880E
	MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB		= 0x880F
	MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB		= 0x8810
	MAX_TEXTURE_COORDS_ARB				= 0x8871
	MAX_TEXTURE_IMAGE_UNITS_ARB			= 0x8872
#	PROGRAM_ERROR_STRING_ARB			= 0x8874    # shared
#	PROGRAM_FORMAT_ASCII_ARB			= 0x8875    # shared
#	PROGRAM_FORMAT_ARB				= 0x8876    # shared
#	PROGRAM_INSTRUCTIONS_ARB			= 0x88A0    # shared
#	MAX_PROGRAM_INSTRUCTIONS_ARB			= 0x88A1    # shared
#	PROGRAM_NATIVE_INSTRUCTIONS_ARB			= 0x88A2    # shared
#	MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB		= 0x88A3    # shared
#	PROGRAM_TEMPORARIES_ARB				= 0x88A4    # shared
#	MAX_PROGRAM_TEMPORARIES_ARB			= 0x88A5    # shared
#	PROGRAM_NATIVE_TEMPORARIES_ARB			= 0x88A6    # shared
#	MAX_PROGRAM_NATIVE_TEMPORARIES_ARB		= 0x88A7    # shared
#	PROGRAM_PARAMETERS_ARB				= 0x88A8    # shared
#	MAX_PROGRAM_PARAMETERS_ARB			= 0x88A9    # shared
#	PROGRAM_NATIVE_PARAMETERS_ARB			= 0x88AA    # shared
#	MAX_PROGRAM_NATIVE_PARAMETERS_ARB		= 0x88AB    # shared
#	PROGRAM_ATTRIBS_ARB				= 0x88AC    # shared
#	MAX_PROGRAM_ATTRIBS_ARB				= 0x88AD    # shared
#	PROGRAM_NATIVE_ATTRIBS_ARB			= 0x88AE    # shared
#	MAX_PROGRAM_NATIVE_ATTRIBS_ARB			= 0x88AF    # shared
#	PROGRAM_ADDRESS_REGISTERS_ARB			= 0x88B0    # shared
#	MAX_PROGRAM_ADDRESS_REGISTERS_ARB		= 0x88B1    # shared
#	PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB		= 0x88B2    # shared
#	MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB	= 0x88B3    # shared
#	MAX_PROGRAM_LOCAL_PARAMETERS_ARB		= 0x88B4    # shared
#	MAX_PROGRAM_ENV_PARAMETERS_ARB			= 0x88B5    # shared
#	PROGRAM_UNDER_NATIVE_LIMITS_ARB			= 0x88B6    # shared
#	TRANSPOSE_CURRENT_MATRIX_ARB			= 0x88B7    # shared
#	MATRIX0_ARB					= 0x88C0    # shared
#	MATRIX1_ARB					= 0x88C1    # shared
#	MATRIX2_ARB					= 0x88C2    # shared
#	MATRIX3_ARB					= 0x88C3    # shared
#	MATRIX4_ARB					= 0x88C4    # shared
#	MATRIX5_ARB					= 0x88C5    # shared
#	MATRIX6_ARB					= 0x88C6    # shared
#	MATRIX7_ARB					= 0x88C7    # shared
#	MATRIX8_ARB					= 0x88C8    # shared
#	MATRIX9_ARB					= 0x88C9    # shared
#	MATRIX10_ARB					= 0x88CA    # shared
#	MATRIX11_ARB					= 0x88CB    # shared
#	MATRIX12_ARB					= 0x88CC    # shared
#	MATRIX13_ARB					= 0x88CD    # shared
#	MATRIX14_ARB					= 0x88CE    # shared
#	MATRIX15_ARB					= 0x88CF    # shared
#	MATRIX16_ARB					= 0x88D0    # shared
#	MATRIX17_ARB					= 0x88D1    # shared
#	MATRIX18_ARB					= 0x88D2    # shared
#	MATRIX19_ARB					= 0x88D3    # shared
#	MATRIX20_ARB					= 0x88D4    # shared
#	MATRIX21_ARB					= 0x88D5    # shared
#	MATRIX22_ARB					= 0x88D6    # shared
#	MATRIX23_ARB					= 0x88D7    # shared
#	MATRIX24_ARB					= 0x88D8    # shared
#	MATRIX25_ARB					= 0x88D9    # shared
#	MATRIX26_ARB					= 0x88DA    # shared
#	MATRIX27_ARB					= 0x88DB    # shared
#	MATRIX28_ARB					= 0x88DC    # shared
#	MATRIX29_ARB					= 0x88DD    # shared
#	MATRIX30_ARB					= 0x88DE    # shared
#	MATRIX31_ARB					= 0x88DF    # shared


###############################################################################

# ARB Extension #28
ARB_vertex_buffer_object enum:
	BUFFER_SIZE_ARB					= 0x8764
	BUFFER_USAGE_ARB				= 0x8765
	ARRAY_BUFFER_ARB				= 0x8892
	ELEMENT_ARRAY_BUFFER_ARB			= 0x8893
	ARRAY_BUFFER_BINDING_ARB			= 0x8894
	ELEMENT_ARRAY_BUFFER_BINDING_ARB		= 0x8895
	VERTEX_ARRAY_BUFFER_BINDING_ARB			= 0x8896
	NORMAL_ARRAY_BUFFER_BINDING_ARB			= 0x8897
	COLOR_ARRAY_BUFFER_BINDING_ARB			= 0x8898
	INDEX_ARRAY_BUFFER_BINDING_ARB			= 0x8899
	TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB		= 0x889A
	EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB		= 0x889B
	SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB	= 0x889C
	FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB		= 0x889D
	WEIGHT_ARRAY_BUFFER_BINDING_ARB			= 0x889E
	VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB		= 0x889F
	READ_ONLY_ARB					= 0x88B8
	WRITE_ONLY_ARB					= 0x88B9
	READ_WRITE_ARB					= 0x88BA
	BUFFER_ACCESS_ARB				= 0x88BB
	BUFFER_MAPPED_ARB				= 0x88BC
	BUFFER_MAP_POINTER_ARB				= 0x88BD
	STREAM_DRAW_ARB					= 0x88E0
	STREAM_READ_ARB					= 0x88E1
	STREAM_COPY_ARB					= 0x88E2
	STATIC_DRAW_ARB					= 0x88E4
	STATIC_READ_ARB					= 0x88E5
	STATIC_COPY_ARB					= 0x88E6
	DYNAMIC_DRAW_ARB				= 0x88E8
	DYNAMIC_READ_ARB				= 0x88E9
	DYNAMIC_COPY_ARB				= 0x88EA

###############################################################################

# ARB Extension #29
ARB_occlusion_query enum:
	QUERY_COUNTER_BITS_ARB				= 0x8864
	CURRENT_QUERY_ARB				= 0x8865
	QUERY_RESULT_ARB				= 0x8866
	QUERY_RESULT_AVAILABLE_ARB			= 0x8867
	SAMPLES_PASSED_ARB				= 0x8914

###############################################################################

# ARB Extension #30
ARB_shader_objects enum:
	PROGRAM_OBJECT_ARB				= 0x8B40
	SHADER_OBJECT_ARB				= 0x8B48
	OBJECT_TYPE_ARB					= 0x8B4E
	OBJECT_SUBTYPE_ARB				= 0x8B4F
	FLOAT_VEC2_ARB					= 0x8B50
	FLOAT_VEC3_ARB					= 0x8B51
	FLOAT_VEC4_ARB					= 0x8B52
	INT_VEC2_ARB					= 0x8B53
	INT_VEC3_ARB					= 0x8B54
	INT_VEC4_ARB					= 0x8B55
	BOOL_ARB					= 0x8B56
	BOOL_VEC2_ARB					= 0x8B57
	BOOL_VEC3_ARB					= 0x8B58
	BOOL_VEC4_ARB					= 0x8B59
	FLOAT_MAT2_ARB					= 0x8B5A
	FLOAT_MAT3_ARB					= 0x8B5B
	FLOAT_MAT4_ARB					= 0x8B5C
	SAMPLER_1D_ARB					= 0x8B5D
	SAMPLER_2D_ARB					= 0x8B5E
	SAMPLER_3D_ARB					= 0x8B5F
	SAMPLER_CUBE_ARB				= 0x8B60
	SAMPLER_1D_SHADOW_ARB				= 0x8B61
	SAMPLER_2D_SHADOW_ARB				= 0x8B62
	SAMPLER_2D_RECT_ARB				= 0x8B63
	SAMPLER_2D_RECT_SHADOW_ARB			= 0x8B64
	OBJECT_DELETE_STATUS_ARB			= 0x8B80
	OBJECT_COMPILE_STATUS_ARB			= 0x8B81
	OBJECT_LINK_STATUS_ARB				= 0x8B82
	OBJECT_VALIDATE_STATUS_ARB			= 0x8B83
	OBJECT_INFO_LOG_LENGTH_ARB			= 0x8B84
	OBJECT_ATTACHED_OBJECTS_ARB			= 0x8B85
	OBJECT_ACTIVE_UNIFORMS_ARB			= 0x8B86
	OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB		= 0x8B87
	OBJECT_SHADER_SOURCE_LENGTH_ARB			= 0x8B88

###############################################################################

# ARB Extension #31
# Additional enums are reused from ARB_vertex/fragment_program and ARB_shader_objects
ARB_vertex_shader enum:
	VERTEX_SHADER_ARB				= 0x8B31
	MAX_VERTEX_UNIFORM_COMPONENTS_ARB		= 0x8B4A
	MAX_VARYING_FLOATS_ARB				= 0x8B4B
	MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB		= 0x8B4C
	MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB		= 0x8B4D
	OBJECT_ACTIVE_ATTRIBUTES_ARB			= 0x8B89
	OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB		= 0x8B8A

###############################################################################

# ARB Extension #32
# Additional enums are reused from ARB_fragment_program and ARB_shader_objects
ARB_fragment_shader enum:
	FRAGMENT_SHADER_ARB				= 0x8B30
	MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB		= 0x8B49
	FRAGMENT_SHADER_DERIVATIVE_HINT_ARB		= 0x8B8B

###############################################################################

# ARB Extension #33
ARB_shading_language_100 enum:
	SHADING_LANGUAGE_VERSION_ARB			= 0x8B8C

###############################################################################

# ARB Extension #34
# No new tokens
ARB_texture_non_power_of_two enum:

###############################################################################

# ARB Extension #35
ARB_point_sprite enum:
	POINT_SPRITE_ARB				= 0x8861
	COORD_REPLACE_ARB				= 0x8862

###############################################################################

# ARB Extension #36
# No new tokens
ARB_fragment_program_shadow enum:

###############################################################################

# ARB Extension #37
ARB_draw_buffers enum:
	MAX_DRAW_BUFFERS_ARB				= 0x8824
	DRAW_BUFFER0_ARB				= 0x8825
	DRAW_BUFFER1_ARB				= 0x8826
	DRAW_BUFFER2_ARB				= 0x8827
	DRAW_BUFFER3_ARB				= 0x8828
	DRAW_BUFFER4_ARB				= 0x8829
	DRAW_BUFFER5_ARB				= 0x882A
	DRAW_BUFFER6_ARB				= 0x882B
	DRAW_BUFFER7_ARB				= 0x882C
	DRAW_BUFFER8_ARB				= 0x882D
	DRAW_BUFFER9_ARB				= 0x882E
	DRAW_BUFFER10_ARB				= 0x882F
	DRAW_BUFFER11_ARB				= 0x8830
	DRAW_BUFFER12_ARB				= 0x8831
	DRAW_BUFFER13_ARB				= 0x8832
	DRAW_BUFFER14_ARB				= 0x8833
	DRAW_BUFFER15_ARB				= 0x8834

###############################################################################

# ARB Extension #38
ARB_texture_rectangle enum:
	TEXTURE_RECTANGLE_ARB				= 0x84F5
	TEXTURE_BINDING_RECTANGLE_ARB			= 0x84F6
	PROXY_TEXTURE_RECTANGLE_ARB			= 0x84F7
	MAX_RECTANGLE_TEXTURE_SIZE_ARB			= 0x84F8

###############################################################################

# ARB Extension #39
ARB_color_buffer_float enum:
	RGBA_FLOAT_MODE_ARB				= 0x8820
	CLAMP_VERTEX_COLOR_ARB				= 0x891A
	CLAMP_FRAGMENT_COLOR_ARB			= 0x891B
	CLAMP_READ_COLOR_ARB				= 0x891C
	FIXED_ONLY_ARB					= 0x891D

###############################################################################

# ARB Extension #40
ARB_half_float_pixel enum:
	HALF_FLOAT_ARB					= 0x140B

###############################################################################

# ARB Extension #41
ARB_texture_float enum:
	TEXTURE_RED_TYPE_ARB				= 0x8C10
	TEXTURE_GREEN_TYPE_ARB				= 0x8C11
	TEXTURE_BLUE_TYPE_ARB				= 0x8C12
	TEXTURE_ALPHA_TYPE_ARB				= 0x8C13
	TEXTURE_LUMINANCE_TYPE_ARB			= 0x8C14
	TEXTURE_INTENSITY_TYPE_ARB			= 0x8C15
	TEXTURE_DEPTH_TYPE_ARB				= 0x8C16
	UNSIGNED_NORMALIZED_ARB				= 0x8C17
	RGBA32F_ARB					= 0x8814
	RGB32F_ARB					= 0x8815
	ALPHA32F_ARB					= 0x8816
	INTENSITY32F_ARB				= 0x8817
	LUMINANCE32F_ARB				= 0x8818
	LUMINANCE_ALPHA32F_ARB				= 0x8819
	RGBA16F_ARB					= 0x881A
	RGB16F_ARB					= 0x881B
	ALPHA16F_ARB					= 0x881C
	INTENSITY16F_ARB				= 0x881D
	LUMINANCE16F_ARB				= 0x881E
	LUMINANCE_ALPHA16F_ARB				= 0x881F

###############################################################################

# ARB Extension #42
ARB_pixel_buffer_object enum:
	PIXEL_PACK_BUFFER_ARB				= 0x88EB
	PIXEL_UNPACK_BUFFER_ARB				= 0x88EC
	PIXEL_PACK_BUFFER_BINDING_ARB			= 0x88ED
	PIXEL_UNPACK_BUFFER_BINDING_ARB			= 0x88EF

###############################################################################

# ARB Extension #43
ARB_depth_buffer_float enum:
	DEPTH_COMPONENT32F				= 0x8CAC
	DEPTH32F_STENCIL8				= 0x8CAD
	FLOAT_32_UNSIGNED_INT_24_8_REV			= 0x8DAD

###############################################################################

# ARB Extension #44
# No new tokens
ARB_draw_instanced enum:

###############################################################################

# ARB Extension #45
ARB_framebuffer_object enum:
	INVALID_FRAMEBUFFER_OPERATION			= 0x0506
	FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING		= 0x8210
	FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE		= 0x8211
	FRAMEBUFFER_ATTACHMENT_RED_SIZE			= 0x8212
	FRAMEBUFFER_ATTACHMENT_GREEN_SIZE		= 0x8213
	FRAMEBUFFER_ATTACHMENT_BLUE_SIZE		= 0x8214
	FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE		= 0x8215
	FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE		= 0x8216
	FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE		= 0x8217
	FRAMEBUFFER_DEFAULT				= 0x8218
	FRAMEBUFFER_UNDEFINED				= 0x8219
	DEPTH_STENCIL_ATTACHMENT			= 0x821A
	MAX_RENDERBUFFER_SIZE				= 0x84E8
	DEPTH_STENCIL					= 0x84F9
	UNSIGNED_INT_24_8				= 0x84FA
	DEPTH24_STENCIL8				= 0x88F0
	TEXTURE_STENCIL_SIZE				= 0x88F1
	TEXTURE_RED_TYPE				= 0x8C10
	TEXTURE_GREEN_TYPE				= 0x8C11
	TEXTURE_BLUE_TYPE				= 0x8C12
	TEXTURE_ALPHA_TYPE				= 0x8C13
	TEXTURE_DEPTH_TYPE				= 0x8C16
	UNSIGNED_NORMALIZED				= 0x8C17
	FRAMEBUFFER_BINDING				= 0x8CA6
	DRAW_FRAMEBUFFER_BINDING			= 0x8CA6    # alias FRAMEBUFFER_BINDING
	RENDERBUFFER_BINDING				= 0x8CA7
	READ_FRAMEBUFFER				= 0x8CA8
	DRAW_FRAMEBUFFER				= 0x8CA9
	READ_FRAMEBUFFER_BINDING			= 0x8CAA
	RENDERBUFFER_SAMPLES				= 0x8CAB
	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE		= 0x8CD0
	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME		= 0x8CD1
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL		= 0x8CD2
	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE	= 0x8CD3
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER		= 0x8CD4
	FRAMEBUFFER_COMPLETE				= 0x8CD5
	FRAMEBUFFER_INCOMPLETE_ATTACHMENT		= 0x8CD6
	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT	= 0x8CD7
	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER		= 0x8CDB
	FRAMEBUFFER_INCOMPLETE_READ_BUFFER		= 0x8CDC
	FRAMEBUFFER_UNSUPPORTED				= 0x8CDD
	MAX_COLOR_ATTACHMENTS				= 0x8CDF
	COLOR_ATTACHMENT0				= 0x8CE0
	COLOR_ATTACHMENT1				= 0x8CE1
	COLOR_ATTACHMENT2				= 0x8CE2
	COLOR_ATTACHMENT3				= 0x8CE3
	COLOR_ATTACHMENT4				= 0x8CE4
	COLOR_ATTACHMENT5				= 0x8CE5
	COLOR_ATTACHMENT6				= 0x8CE6
	COLOR_ATTACHMENT7				= 0x8CE7
	COLOR_ATTACHMENT8				= 0x8CE8
	COLOR_ATTACHMENT9				= 0x8CE9
	COLOR_ATTACHMENT10				= 0x8CEA
	COLOR_ATTACHMENT11				= 0x8CEB
	COLOR_ATTACHMENT12				= 0x8CEC
	COLOR_ATTACHMENT13				= 0x8CED
	COLOR_ATTACHMENT14				= 0x8CEE
	COLOR_ATTACHMENT15				= 0x8CEF
	DEPTH_ATTACHMENT				= 0x8D00
	STENCIL_ATTACHMENT				= 0x8D20
	FRAMEBUFFER					= 0x8D40
	RENDERBUFFER					= 0x8D41
	RENDERBUFFER_WIDTH				= 0x8D42
	RENDERBUFFER_HEIGHT				= 0x8D43
	RENDERBUFFER_INTERNAL_FORMAT			= 0x8D44
	STENCIL_INDEX1					= 0x8D46
	STENCIL_INDEX4					= 0x8D47
	STENCIL_INDEX8					= 0x8D48
	STENCIL_INDEX16					= 0x8D49
	RENDERBUFFER_RED_SIZE				= 0x8D50
	RENDERBUFFER_GREEN_SIZE				= 0x8D51
	RENDERBUFFER_BLUE_SIZE				= 0x8D52
	RENDERBUFFER_ALPHA_SIZE				= 0x8D53
	RENDERBUFFER_DEPTH_SIZE				= 0x8D54
	RENDERBUFFER_STENCIL_SIZE			= 0x8D55
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE		= 0x8D56
	MAX_SAMPLES					= 0x8D57
profile: compatibility
	INDEX						= 0x8222
	TEXTURE_LUMINANCE_TYPE				= 0x8C14
	TEXTURE_INTENSITY_TYPE				= 0x8C15

###############################################################################

# ARB Extension #46
ARB_framebuffer_sRGB enum:
	FRAMEBUFFER_SRGB				= 0x8DB9

###############################################################################

# ARB Extension #47
ARB_geometry_shader4 enum:
	LINES_ADJACENCY_ARB				= 0x000A
	LINE_STRIP_ADJACENCY_ARB			= 0x000B
	TRIANGLES_ADJACENCY_ARB				= 0x000C
	TRIANGLE_STRIP_ADJACENCY_ARB			= 0x000D
	PROGRAM_POINT_SIZE_ARB				= 0x8642
	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB		= 0x8C29
	FRAMEBUFFER_ATTACHMENT_LAYERED_ARB		= 0x8DA7
	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB	= 0x8DA8
	FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB		= 0x8DA9
	GEOMETRY_SHADER_ARB				= 0x8DD9
	GEOMETRY_VERTICES_OUT_ARB			= 0x8DDA
	GEOMETRY_INPUT_TYPE_ARB				= 0x8DDB
	GEOMETRY_OUTPUT_TYPE_ARB			= 0x8DDC
	MAX_GEOMETRY_VARYING_COMPONENTS_ARB		= 0x8DDD
	MAX_VERTEX_VARYING_COMPONENTS_ARB		= 0x8DDE
	MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB		= 0x8DDF
	MAX_GEOMETRY_OUTPUT_VERTICES_ARB		= 0x8DE0
	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB	= 0x8DE1
	use VERSION_3_0			    MAX_VARYING_COMPONENTS
	use ARB_framebuffer_object	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER

###############################################################################

# ARB Extension #48
ARB_half_float_vertex enum:
	HALF_FLOAT					= 0x140B

###############################################################################

# ARB Extension #49
ARB_instanced_arrays enum:
	VERTEX_ATTRIB_ARRAY_DIVISOR_ARB			= 0x88FE

###############################################################################

# ARB Extension #50
ARB_map_buffer_range enum:
	MAP_READ_BIT					= 0x0001
	MAP_WRITE_BIT					= 0x0002
	MAP_INVALIDATE_RANGE_BIT			= 0x0004
	MAP_INVALIDATE_BUFFER_BIT			= 0x0008
	MAP_FLUSH_EXPLICIT_BIT				= 0x0010
	MAP_UNSYNCHRONIZED_BIT				= 0x0020

###############################################################################

# ARB Extension #51
ARB_texture_buffer_object enum:
	TEXTURE_BUFFER_ARB				= 0x8C2A
	MAX_TEXTURE_BUFFER_SIZE_ARB			= 0x8C2B
	TEXTURE_BINDING_BUFFER_ARB			= 0x8C2C
	TEXTURE_BUFFER_DATA_STORE_BINDING_ARB		= 0x8C2D
	TEXTURE_BUFFER_FORMAT_ARB			= 0x8C2E

###############################################################################

# ARB Extension #52
ARB_texture_compression_rgtc enum:
	COMPRESSED_RED_RGTC1				= 0x8DBB
	COMPRESSED_SIGNED_RED_RGTC1			= 0x8DBC
	COMPRESSED_RG_RGTC2				= 0x8DBD
	COMPRESSED_SIGNED_RG_RGTC2			= 0x8DBE

###############################################################################

# ARB Extension #53
ARB_texture_rg enum:
	RG						= 0x8227
	RG_INTEGER					= 0x8228
	R8						= 0x8229
	R16						= 0x822A
	RG8						= 0x822B
	RG16						= 0x822C
	R16F						= 0x822D
	R32F						= 0x822E
	RG16F						= 0x822F
	RG32F						= 0x8230
	R8I						= 0x8231
	R8UI						= 0x8232
	R16I						= 0x8233
	R16UI						= 0x8234
	R32I						= 0x8235
	R32UI						= 0x8236
	RG8I						= 0x8237
	RG8UI						= 0x8238
	RG16I						= 0x8239
	RG16UI						= 0x823A
	RG32I						= 0x823B
	RG32UI						= 0x823C

###############################################################################

# ARB Extension #54
ARB_vertex_array_object enum:
	VERTEX_ARRAY_BINDING				= 0x85B5

###############################################################################

# No new tokens
# ARB Extension #55 - WGL_ARB_create_context
# ARB Extension #56 - GLX_ARB_create_context

###############################################################################

# ARB Extension #57
ARB_uniform_buffer_object enum:
	UNIFORM_BUFFER					= 0x8A11
	UNIFORM_BUFFER_BINDING				= 0x8A28
	UNIFORM_BUFFER_START				= 0x8A29
	UNIFORM_BUFFER_SIZE				= 0x8A2A
	MAX_VERTEX_UNIFORM_BLOCKS			= 0x8A2B
	MAX_GEOMETRY_UNIFORM_BLOCKS			= 0x8A2C
	MAX_FRAGMENT_UNIFORM_BLOCKS			= 0x8A2D
	MAX_COMBINED_UNIFORM_BLOCKS			= 0x8A2E
	MAX_UNIFORM_BUFFER_BINDINGS			= 0x8A2F
	MAX_UNIFORM_BLOCK_SIZE				= 0x8A30
	MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS		= 0x8A31
	MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS	= 0x8A32
	MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS	= 0x8A33
	UNIFORM_BUFFER_OFFSET_ALIGNMENT			= 0x8A34
	ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH		= 0x8A35
	ACTIVE_UNIFORM_BLOCKS				= 0x8A36
	UNIFORM_TYPE					= 0x8A37
	UNIFORM_SIZE					= 0x8A38
	UNIFORM_NAME_LENGTH				= 0x8A39
	UNIFORM_BLOCK_INDEX				= 0x8A3A
	UNIFORM_OFFSET					= 0x8A3B
	UNIFORM_ARRAY_STRIDE				= 0x8A3C
	UNIFORM_MATRIX_STRIDE				= 0x8A3D
	UNIFORM_IS_ROW_MAJOR				= 0x8A3E
	UNIFORM_BLOCK_BINDING				= 0x8A3F
	UNIFORM_BLOCK_DATA_SIZE				= 0x8A40
	UNIFORM_BLOCK_NAME_LENGTH			= 0x8A41
	UNIFORM_BLOCK_ACTIVE_UNIFORMS			= 0x8A42
	UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES		= 0x8A43
	UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER	= 0x8A44
	UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER	= 0x8A45
	UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER	= 0x8A46
	INVALID_INDEX					= 0xFFFFFFFFu

###############################################################################

# ARB Extension #58
# No new tokens
ARB_compatibility enum:
passthru: /* ARB_compatibility just defines tokens from core 3.0 */

###############################################################################

# ARB Extension #59
ARB_copy_buffer enum:
	COPY_READ_BUFFER_BINDING			= 0x8F36
	COPY_READ_BUFFER				= 0x8F36    # alias COPY_READ_BUFFER_BINDING
	COPY_WRITE_BUFFER_BINDING			= 0x8F37
	COPY_WRITE_BUFFER				= 0x8F37    # alias COPY_WRITE_BUFFER_BINDING

###############################################################################

# ARB Extension #60
# No new tokens
ARB_shader_texture_lod enum:

###############################################################################

# ARB Extension #61
ARB_depth_clamp enum:
	DEPTH_CLAMP					= 0x864F

###############################################################################

# No new tokens
# ARB Extension #62
ARB_draw_elements_base_vertex enum:

###############################################################################

# No new tokens
# ARB Extension #63
ARB_fragment_coord_conventions enum:

###############################################################################

# ARB Extension #64
ARB_provoking_vertex enum:
	QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION	= 0x8E4C
	FIRST_VERTEX_CONVENTION				= 0x8E4D
	LAST_VERTEX_CONVENTION				= 0x8E4E
	PROVOKING_VERTEX				= 0x8E4F

###############################################################################

# ARB Extension #65
ARB_seamless_cube_map enum:
	TEXTURE_CUBE_MAP_SEAMLESS			= 0x884F

###############################################################################

# ARB Extension #66
ARB_sync enum:
	MAX_SERVER_WAIT_TIMEOUT				= 0x9111
	OBJECT_TYPE					= 0x9112
	SYNC_CONDITION					= 0x9113
	SYNC_STATUS					= 0x9114
	SYNC_FLAGS					= 0x9115
	SYNC_FENCE					= 0x9116
	SYNC_GPU_COMMANDS_COMPLETE			= 0x9117
	UNSIGNALED					= 0x9118
	SIGNALED					= 0x9119
	ALREADY_SIGNALED				= 0x911A
	TIMEOUT_EXPIRED					= 0x911B
	CONDITION_SATISFIED				= 0x911C
	WAIT_FAILED					= 0x911D
	SYNC_FLUSH_COMMANDS_BIT				= 0x00000001
	TIMEOUT_IGNORED					= 0xFFFFFFFFFFFFFFFFull

###############################################################################

# ARB Extension #67
ARB_texture_multisample enum:
	SAMPLE_POSITION					= 0x8E50
	SAMPLE_MASK					= 0x8E51
	SAMPLE_MASK_VALUE				= 0x8E52
	MAX_SAMPLE_MASK_WORDS				= 0x8E59
	TEXTURE_2D_MULTISAMPLE				= 0x9100
	PROXY_TEXTURE_2D_MULTISAMPLE			= 0x9101
	TEXTURE_2D_MULTISAMPLE_ARRAY			= 0x9102
	PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY		= 0x9103
	TEXTURE_BINDING_2D_MULTISAMPLE			= 0x9104
	TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY		= 0x9105
	TEXTURE_SAMPLES					= 0x9106
	TEXTURE_FIXED_SAMPLE_LOCATIONS			= 0x9107
	SAMPLER_2D_MULTISAMPLE				= 0x9108
	INT_SAMPLER_2D_MULTISAMPLE			= 0x9109
	UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE		= 0x910A
	SAMPLER_2D_MULTISAMPLE_ARRAY			= 0x910B
	INT_SAMPLER_2D_MULTISAMPLE_ARRAY		= 0x910C
	UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY	= 0x910D
	MAX_COLOR_TEXTURE_SAMPLES			= 0x910E
	MAX_DEPTH_TEXTURE_SAMPLES			= 0x910F
	MAX_INTEGER_SAMPLES				= 0x9110

###############################################################################

# ARB Extension #68
ARB_vertex_array_bgra enum:
	use VERSION_1_2			    BGRA

###############################################################################

# No new tokens
# ARB Extension #69
ARB_draw_buffers_blend enum:

###############################################################################

# ARB Extension #70
ARB_sample_shading enum:
	SAMPLE_SHADING_ARB				= 0x8C36
	MIN_SAMPLE_SHADING_VALUE_ARB			= 0x8C37

###############################################################################

# ARB Extension #71
ARB_texture_cube_map_array enum:
	TEXTURE_CUBE_MAP_ARRAY_ARB			= 0x9009
	TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB		= 0x900A
	PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB		= 0x900B
	SAMPLER_CUBE_MAP_ARRAY_ARB			= 0x900C
	SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB		= 0x900D
	INT_SAMPLER_CUBE_MAP_ARRAY_ARB			= 0x900E
	UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB		= 0x900F

###############################################################################

# ARB Extension #72
ARB_texture_gather enum:
	MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB		= 0x8E5E
	MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB		= 0x8E5F
	MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB	= 0x8F9F

###############################################################################

# No new tokens
# ARB Extension #73
ARB_texture_query_lod enum:

###############################################################################

# No new tokens
# ARB Extension #74 - WGL_ARB_create_context_profile
# ARB Extension #75 - GLX_ARB_create_context_profile

###############################################################################

# ARB Extension #76
ARB_shading_language_include enum:
	SHADER_INCLUDE_ARB				= 0x8DAE
	NAMED_STRING_LENGTH_ARB				= 0x8DE9
	NAMED_STRING_TYPE_ARB				= 0x8DEA

###############################################################################

# ARB Extension #77
ARB_texture_compression_bptc enum:
	COMPRESSED_RGBA_BPTC_UNORM_ARB			= 0x8E8C
	COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB		= 0x8E8D
	COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB		= 0x8E8E
	COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB		= 0x8E8F

###############################################################################

# ARB Extension #78
ARB_blend_func_extended enum:
	SRC1_COLOR					= 0x88F9
	use VERSION_1_5			    SRC1_ALPHA
	ONE_MINUS_SRC1_COLOR				= 0x88FA
	ONE_MINUS_SRC1_ALPHA				= 0x88FB
	MAX_DUAL_SOURCE_DRAW_BUFFERS			= 0x88FC

###############################################################################

# No new tokens
# ARB Extension #79
ARB_explicit_attrib_location enum:

###############################################################################

# ARB Extension #80
ARB_occlusion_query2 enum:
	ANY_SAMPLES_PASSED				= 0x8C2F

###############################################################################

# ARB Extension #81
ARB_sampler_objects enum:
	SAMPLER_BINDING					= 0x8919

###############################################################################

# No new tokens
# ARB Extension #82
ARB_shader_bit_encoding enum:

###############################################################################

# ARB Extension #83
ARB_texture_rgb10_a2ui enum:
	RGB10_A2UI					= 0x906F

###############################################################################

# ARB Extension #84
ARB_texture_swizzle enum:
	TEXTURE_SWIZZLE_R				= 0x8E42
	TEXTURE_SWIZZLE_G				= 0x8E43
	TEXTURE_SWIZZLE_B				= 0x8E44
	TEXTURE_SWIZZLE_A				= 0x8E45
	TEXTURE_SWIZZLE_RGBA				= 0x8E46

###############################################################################

# ARB Extension #85
ARB_timer_query enum:
	TIME_ELAPSED					= 0x88BF
	TIMESTAMP					= 0x8E28

###############################################################################

# ARB Extension #86
ARB_vertex_type_2_10_10_10_rev enum:
	use VERSION_1_2			    UNSIGNED_INT_2_10_10_10_REV
	INT_2_10_10_10_REV				= 0x8D9F

###############################################################################

# ARB Extension #87
ARB_draw_indirect enum:
	DRAW_INDIRECT_BUFFER				= 0x8F3F
	DRAW_INDIRECT_BUFFER_BINDING			= 0x8F43

###############################################################################

# ARB Extension #88
ARB_gpu_shader5 enum:
	GEOMETRY_SHADER_INVOCATIONS			= 0x887F
	MAX_GEOMETRY_SHADER_INVOCATIONS			= 0x8E5A
	MIN_FRAGMENT_INTERPOLATION_OFFSET		= 0x8E5B
	MAX_FRAGMENT_INTERPOLATION_OFFSET		= 0x8E5C
	FRAGMENT_INTERPOLATION_OFFSET_BITS		= 0x8E5D
	use ARB_texture_multisample	    MAX_VERTEX_STREAMS

###############################################################################

# ARB Extension #89
ARB_gpu_shader_fp64 enum:
	use VERSION_1_1			    DOUBLE
	DOUBLE_VEC2					= 0x8FFC
	DOUBLE_VEC3					= 0x8FFD
	DOUBLE_VEC4					= 0x8FFE
	DOUBLE_MAT2					= 0x8F46
	DOUBLE_MAT3					= 0x8F47
	DOUBLE_MAT4					= 0x8F48
	DOUBLE_MAT2x3					= 0x8F49
	DOUBLE_MAT2x4					= 0x8F4A
	DOUBLE_MAT3x2					= 0x8F4B
	DOUBLE_MAT3x4					= 0x8F4C
	DOUBLE_MAT4x2					= 0x8F4D
	DOUBLE_MAT4x3					= 0x8F4E

###############################################################################

# ARB Extension #90
ARB_shader_subroutine enum:
	ACTIVE_SUBROUTINES				= 0x8DE5
	ACTIVE_SUBROUTINE_UNIFORMS			= 0x8DE6
	ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS		= 0x8E47
	ACTIVE_SUBROUTINE_MAX_LENGTH			= 0x8E48
	ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH		= 0x8E49
	MAX_SUBROUTINES					= 0x8DE7
	MAX_SUBROUTINE_UNIFORM_LOCATIONS		= 0x8DE8
	NUM_COMPATIBLE_SUBROUTINES			= 0x8E4A
	COMPATIBLE_SUBROUTINES				= 0x8E4B
	use ARB_uniform_buffer_object	    UNIFORM_SIZE
	use ARB_uniform_buffer_object	    UNIFORM_NAME_LENGTH

###############################################################################

# ARB Extension #91
ARB_tessellation_shader enum:
	PATCHES						= 0x000E
	PATCH_VERTICES					= 0x8E72
	PATCH_DEFAULT_INNER_LEVEL			= 0x8E73
	PATCH_DEFAULT_OUTER_LEVEL			= 0x8E74
	TESS_CONTROL_OUTPUT_VERTICES			= 0x8E75
	TESS_GEN_MODE					= 0x8E76
	TESS_GEN_SPACING				= 0x8E77
	TESS_GEN_VERTEX_ORDER				= 0x8E78
	TESS_GEN_POINT_MODE				= 0x8E79
	use VERSION_1_1			    TRIANGLES
	use VERSION_1_1			    QUADS
	ISOLINES					= 0x8E7A
	use VERSION_1_1			    EQUAL
	FRACTIONAL_ODD					= 0x8E7B
	FRACTIONAL_EVEN					= 0x8E7C
	use VERSION_1_1			    CCW
	use VERSION_1_1			    CW
	MAX_PATCH_VERTICES				= 0x8E7D
	MAX_TESS_GEN_LEVEL				= 0x8E7E
	MAX_TESS_CONTROL_UNIFORM_COMPONENTS		= 0x8E7F
	MAX_TESS_EVALUATION_UNIFORM_COMPONENTS		= 0x8E80
	MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS		= 0x8E81
	MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS		= 0x8E82
	MAX_TESS_CONTROL_OUTPUT_COMPONENTS		= 0x8E83
	MAX_TESS_PATCH_COMPONENTS			= 0x8E84
	MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS	= 0x8E85
	MAX_TESS_EVALUATION_OUTPUT_COMPONENTS		= 0x8E86
	MAX_TESS_CONTROL_UNIFORM_BLOCKS			= 0x8E89
	MAX_TESS_EVALUATION_UNIFORM_BLOCKS		= 0x8E8A
	MAX_TESS_CONTROL_INPUT_COMPONENTS		= 0x886C
	MAX_TESS_EVALUATION_INPUT_COMPONENTS		= 0x886D
	MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS	= 0x8E1E
	MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F
	UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0
	UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1
	TESS_EVALUATION_SHADER				= 0x8E87
	TESS_CONTROL_SHADER				= 0x8E88

###############################################################################

# ARB Extension #92
ARB_texture_buffer_object_rgb32 enum:
	use VERSION_3_0			    RGB32F
	use VERSION_3_0			    RGB32UI
	use VERSION_3_0			    RGB32I

###############################################################################

# ARB Extension #93
ARB_transform_feedback2 enum:
	TRANSFORM_FEEDBACK				= 0x8E22
	TRANSFORM_FEEDBACK_PAUSED			= 0x8E23
	TRANSFORM_FEEDBACK_BUFFER_PAUSED		= 0x8E23    # alias TRANSFORM_FEEDBACK_PAUSED
	TRANSFORM_FEEDBACK_ACTIVE			= 0x8E24
	TRANSFORM_FEEDBACK_BUFFER_ACTIVE		= 0x8E24    # alias TRANSFORM_FEEDBACK_ACTIVE
	TRANSFORM_FEEDBACK_BINDING			= 0x8E25

###############################################################################

# ARB Extension #94
ARB_transform_feedback3 enum:
	MAX_TRANSFORM_FEEDBACK_BUFFERS			= 0x8E70
	MAX_VERTEX_STREAMS				= 0x8E71

###############################################################################

# ARB Extension #95
ARB_ES2_compatibility enum:
	FIXED						= 0x140C
	IMPLEMENTATION_COLOR_READ_TYPE			= 0x8B9A
	IMPLEMENTATION_COLOR_READ_FORMAT		= 0x8B9B
	LOW_FLOAT					= 0x8DF0
	MEDIUM_FLOAT					= 0x8DF1
	HIGH_FLOAT					= 0x8DF2
	LOW_INT						= 0x8DF3
	MEDIUM_INT					= 0x8DF4
	HIGH_INT					= 0x8DF5
	SHADER_COMPILER					= 0x8DFA
	SHADER_BINARY_FORMATS				= 0x8DF8
	NUM_SHADER_BINARY_FORMATS			= 0x8DF9
	MAX_VERTEX_UNIFORM_VECTORS			= 0x8DFB
	MAX_VARYING_VECTORS				= 0x8DFC
	MAX_FRAGMENT_UNIFORM_VECTORS			= 0x8DFD
	RGB565						= 0x8D62

###############################################################################

# ARB Extension #96
ARB_get_program_binary enum:
	PROGRAM_BINARY_RETRIEVABLE_HINT			= 0x8257
	PROGRAM_BINARY_LENGTH				= 0x8741
	NUM_PROGRAM_BINARY_FORMATS			= 0x87FE
	PROGRAM_BINARY_FORMATS				= 0x87FF

###############################################################################

# ARB Extension #97
ARB_separate_shader_objects enum:
	VERTEX_SHADER_BIT				= 0x00000001
	FRAGMENT_SHADER_BIT				= 0x00000002
	GEOMETRY_SHADER_BIT				= 0x00000004
	TESS_CONTROL_SHADER_BIT				= 0x00000008
	TESS_EVALUATION_SHADER_BIT			= 0x00000010
	ALL_SHADER_BITS					= 0xFFFFFFFF
	PROGRAM_SEPARABLE				= 0x8258
	ACTIVE_PROGRAM					= 0x8259
	PROGRAM_PIPELINE_BINDING			= 0x825A

###############################################################################

# No new tokens
# ARB Extension #98
ARB_shader_precision enum:

###############################################################################

# ARB Extension #99
ARB_vertex_attrib_64bit enum:
	use VERSION_3_0			    RGB32I
	use ARB_gpu_shader_fp64		    DOUBLE_VEC2
	use ARB_gpu_shader_fp64		    DOUBLE_VEC3
	use ARB_gpu_shader_fp64		    DOUBLE_VEC4
	use ARB_gpu_shader_fp64		    DOUBLE_MAT2
	use ARB_gpu_shader_fp64		    DOUBLE_MAT3
	use ARB_gpu_shader_fp64		    DOUBLE_MAT4
	use ARB_gpu_shader_fp64		    DOUBLE_MAT2x3
	use ARB_gpu_shader_fp64		    DOUBLE_MAT2x4
	use ARB_gpu_shader_fp64		    DOUBLE_MAT3x2
	use ARB_gpu_shader_fp64		    DOUBLE_MAT3x4
	use ARB_gpu_shader_fp64		    DOUBLE_MAT4x2
	use ARB_gpu_shader_fp64		    DOUBLE_MAT4x3

###############################################################################

# ARB Extension #100
ARB_viewport_array enum:
	use VERSION_1_1			    SCISSOR_BOX
	use VERSION_1_1			    VIEWPORT
	use VERSION_1_1			    DEPTH_RANGE
	use VERSION_1_1			    SCISSOR_TEST
	MAX_VIEWPORTS					= 0x825B
	VIEWPORT_SUBPIXEL_BITS				= 0x825C
	VIEWPORT_BOUNDS_RANGE				= 0x825D
	LAYER_PROVOKING_VERTEX				= 0x825E
	VIEWPORT_INDEX_PROVOKING_VERTEX			= 0x825F
	UNDEFINED_VERTEX				= 0x8260
	use ARB_provoking_vertex	    FIRST_VERTEX_CONVENTION
	use ARB_provoking_vertex	    LAST_VERTEX_CONVENTION
	use ARB_provoking_vertex	    PROVOKING_VERTEX

###############################################################################

# No new tokens
# ARB Extension #101 - GLX_ARB_create_context_robustness
# ARB Extension #102 - WGL_ARB_create_context_robustness

###############################################################################

# ARB Extension #103
ARB_cl_event enum:
	SYNC_CL_EVENT_ARB				= 0x8240
	SYNC_CL_EVENT_COMPLETE_ARB			= 0x8241

###############################################################################

# ARB Extension #104
ARB_debug_output enum:
	DEBUG_OUTPUT_SYNCHRONOUS_ARB			= 0x8242
	DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB		= 0x8243
	DEBUG_CALLBACK_FUNCTION_ARB			= 0x8244
	DEBUG_CALLBACK_USER_PARAM_ARB			= 0x8245
	DEBUG_SOURCE_API_ARB				= 0x8246
	DEBUG_SOURCE_WINDOW_SYSTEM_ARB			= 0x8247
	DEBUG_SOURCE_SHADER_COMPILER_ARB		= 0x8248
	DEBUG_SOURCE_THIRD_PARTY_ARB			= 0x8249
	DEBUG_SOURCE_APPLICATION_ARB			= 0x824A
	DEBUG_SOURCE_OTHER_ARB				= 0x824B
	DEBUG_TYPE_ERROR_ARB				= 0x824C
	DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB		= 0x824D
	DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB		= 0x824E
	DEBUG_TYPE_PORTABILITY_ARB			= 0x824F
	DEBUG_TYPE_PERFORMANCE_ARB			= 0x8250
	DEBUG_TYPE_OTHER_ARB				= 0x8251
	MAX_DEBUG_MESSAGE_LENGTH_ARB			= 0x9143
	MAX_DEBUG_LOGGED_MESSAGES_ARB			= 0x9144
	DEBUG_LOGGED_MESSAGES_ARB			= 0x9145
	DEBUG_SEVERITY_HIGH_ARB				= 0x9146
	DEBUG_SEVERITY_MEDIUM_ARB			= 0x9147
	DEBUG_SEVERITY_LOW_ARB				= 0x9148

###############################################################################

# ARB Extension #105
ARB_robustness enum:
	use VERSION_1_1			    NO_ERROR
	CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB		= 0x00000004
	LOSE_CONTEXT_ON_RESET_ARB			= 0x8252
	GUILTY_CONTEXT_RESET_ARB			= 0x8253
	INNOCENT_CONTEXT_RESET_ARB			= 0x8254
	UNKNOWN_CONTEXT_RESET_ARB			= 0x8255
	RESET_NOTIFICATION_STRATEGY_ARB			= 0x8256
	NO_RESET_NOTIFICATION_ARB			= 0x8261

###############################################################################

# No new tokens
# ARB Extension #106
ARB_shader_stencil_export enum:

###############################################################################

# No new tokens
# ARB Extension #107
ARB_base_instance enum:

###############################################################################

# No new tokens
# ARB Extension #108
ARB_shading_language_420pack enum:

###############################################################################

# No new tokens
# ARB Extension #109
ARB_transform_feedback_instanced enum:

###############################################################################

# ARB Extension #110
ARB_compressed_texture_pixel_storage enum:
	UNPACK_COMPRESSED_BLOCK_WIDTH			= 0x9127
	UNPACK_COMPRESSED_BLOCK_HEIGHT			= 0x9128
	UNPACK_COMPRESSED_BLOCK_DEPTH			= 0x9129
	UNPACK_COMPRESSED_BLOCK_SIZE			= 0x912A
	PACK_COMPRESSED_BLOCK_WIDTH			= 0x912B
	PACK_COMPRESSED_BLOCK_HEIGHT			= 0x912C
	PACK_COMPRESSED_BLOCK_DEPTH			= 0x912D
	PACK_COMPRESSED_BLOCK_SIZE			= 0x912E

###############################################################################

# No new tokens
# ARB Extension #111
ARB_conservative_depth enum:

###############################################################################

# ARB Extension #112
ARB_internalformat_query enum:
	NUM_SAMPLE_COUNTS				= 0x9380

###############################################################################

# ARB Extension #113
ARB_map_buffer_alignment enum:
	MIN_MAP_BUFFER_ALIGNMENT			= 0x90BC

###############################################################################

# ARB Extension #114
ARB_shader_atomic_counters enum:
	ATOMIC_COUNTER_BUFFER				 = 0x92C0
	ATOMIC_COUNTER_BUFFER_BINDING			 = 0x92C1
	ATOMIC_COUNTER_BUFFER_START			 = 0x92C2
	ATOMIC_COUNTER_BUFFER_SIZE			 = 0x92C3
	ATOMIC_COUNTER_BUFFER_DATA_SIZE			 = 0x92C4
	ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS	 = 0x92C5
	ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES	   = 0x92C6
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER	   = 0x92C7
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER    = 0x92C8
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER	   = 0x92CA
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER	   = 0x92CB
	MAX_VERTEX_ATOMIC_COUNTER_BUFFERS		 = 0x92CC
	MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS		 = 0x92CD
	MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS	 = 0x92CE
	MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS		 = 0x92CF
	MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS		 = 0x92D0
	MAX_COMBINED_ATOMIC_COUNTER_BUFFERS		 = 0x92D1
	MAX_VERTEX_ATOMIC_COUNTERS			 = 0x92D2
	MAX_TESS_CONTROL_ATOMIC_COUNTERS		 = 0x92D3
	MAX_TESS_EVALUATION_ATOMIC_COUNTERS		 = 0x92D4
	MAX_GEOMETRY_ATOMIC_COUNTERS			 = 0x92D5
	MAX_FRAGMENT_ATOMIC_COUNTERS			 = 0x92D6
	MAX_COMBINED_ATOMIC_COUNTERS			 = 0x92D7
	MAX_ATOMIC_COUNTER_BUFFER_SIZE			 = 0x92D8
	MAX_ATOMIC_COUNTER_BUFFER_BINDINGS		 = 0x92DC
	ACTIVE_ATOMIC_COUNTER_BUFFERS			 = 0x92D9
	UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX		 = 0x92DA
	UNSIGNED_INT_ATOMIC_COUNTER			 = 0x92DB

###############################################################################

# ARB Extension #115
ARB_shader_image_load_store enum:
	VERTEX_ATTRIB_ARRAY_BARRIER_BIT			= 0x00000001
	ELEMENT_ARRAY_BARRIER_BIT			= 0x00000002
	UNIFORM_BARRIER_BIT				= 0x00000004
	TEXTURE_FETCH_BARRIER_BIT			= 0x00000008
	SHADER_IMAGE_ACCESS_BARRIER_BIT			= 0x00000020
	COMMAND_BARRIER_BIT				= 0x00000040
	PIXEL_BUFFER_BARRIER_BIT			= 0x00000080
	TEXTURE_UPDATE_BARRIER_BIT			= 0x00000100
	BUFFER_UPDATE_BARRIER_BIT			= 0x00000200
	FRAMEBUFFER_BARRIER_BIT				= 0x00000400
	TRANSFORM_FEEDBACK_BARRIER_BIT			= 0x00000800
	ATOMIC_COUNTER_BARRIER_BIT			= 0x00001000
	ALL_BARRIER_BITS				= 0xFFFFFFFF
	MAX_IMAGE_UNITS					= 0x8F38
	MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS	= 0x8F39
	IMAGE_BINDING_NAME				= 0x8F3A
	IMAGE_BINDING_LEVEL				= 0x8F3B
	IMAGE_BINDING_LAYERED				= 0x8F3C
	IMAGE_BINDING_LAYER				= 0x8F3D
	IMAGE_BINDING_ACCESS				= 0x8F3E
	IMAGE_1D					= 0x904C
	IMAGE_2D					= 0x904D
	IMAGE_3D					= 0x904E
	IMAGE_2D_RECT					= 0x904F
	IMAGE_CUBE					= 0x9050
	IMAGE_BUFFER					= 0x9051
	IMAGE_1D_ARRAY					= 0x9052
	IMAGE_2D_ARRAY					= 0x9053
	IMAGE_CUBE_MAP_ARRAY				= 0x9054
	IMAGE_2D_MULTISAMPLE				= 0x9055
	IMAGE_2D_MULTISAMPLE_ARRAY			= 0x9056
	INT_IMAGE_1D					= 0x9057
	INT_IMAGE_2D					= 0x9058
	INT_IMAGE_3D					= 0x9059
	INT_IMAGE_2D_RECT				= 0x905A
	INT_IMAGE_CUBE					= 0x905B
	INT_IMAGE_BUFFER				= 0x905C
	INT_IMAGE_1D_ARRAY				= 0x905D
	INT_IMAGE_2D_ARRAY				= 0x905E
	INT_IMAGE_CUBE_MAP_ARRAY			= 0x905F
	INT_IMAGE_2D_MULTISAMPLE			= 0x9060
	INT_IMAGE_2D_MULTISAMPLE_ARRAY			= 0x9061
	UNSIGNED_INT_IMAGE_1D				= 0x9062
	UNSIGNED_INT_IMAGE_2D				= 0x9063
	UNSIGNED_INT_IMAGE_3D				= 0x9064
	UNSIGNED_INT_IMAGE_2D_RECT			= 0x9065
	UNSIGNED_INT_IMAGE_CUBE				= 0x9066
	UNSIGNED_INT_IMAGE_BUFFER			= 0x9067
	UNSIGNED_INT_IMAGE_1D_ARRAY			= 0x9068
	UNSIGNED_INT_IMAGE_2D_ARRAY			= 0x9069
	UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY		= 0x906A
	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE		= 0x906B
	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY		= 0x906C
	MAX_IMAGE_SAMPLES				= 0x906D
	IMAGE_BINDING_FORMAT				= 0x906E
	IMAGE_FORMAT_COMPATIBILITY_TYPE			= 0x90C7
	IMAGE_FORMAT_COMPATIBILITY_BY_SIZE		= 0x90C8
	IMAGE_FORMAT_COMPATIBILITY_BY_CLASS		= 0x90C9
	MAX_VERTEX_IMAGE_UNIFORMS			= 0x90CA
	MAX_TESS_CONTROL_IMAGE_UNIFORMS			= 0x90CB
	MAX_TESS_EVALUATION_IMAGE_UNIFORMS		= 0x90CC
	MAX_GEOMETRY_IMAGE_UNIFORMS			= 0x90CD
	MAX_FRAGMENT_IMAGE_UNIFORMS			= 0x90CE
	MAX_COMBINED_IMAGE_UNIFORMS			= 0x90CF

###############################################################################

# No new tokens
# ARB Extension #116
ARB_shading_language_packing enum:

###############################################################################

# ARB Extension #117
ARB_texture_storage enum:
	TEXTURE_IMMUTABLE_FORMAT			= 0x912F

###############################################################################

# ARB Extension #118
KHR_texture_compression_astc_ldr enum:
	COMPRESSED_RGBA_ASTC_4x4_KHR			= 0x93B0
	COMPRESSED_RGBA_ASTC_5x4_KHR			= 0x93B1
	COMPRESSED_RGBA_ASTC_5x5_KHR			= 0x93B2
	COMPRESSED_RGBA_ASTC_6x5_KHR			= 0x93B3
	COMPRESSED_RGBA_ASTC_6x6_KHR			= 0x93B4
	COMPRESSED_RGBA_ASTC_8x5_KHR			= 0x93B5
	COMPRESSED_RGBA_ASTC_8x6_KHR			= 0x93B6
	COMPRESSED_RGBA_ASTC_8x8_KHR			= 0x93B7
	COMPRESSED_RGBA_ASTC_10x5_KHR			= 0x93B8
	COMPRESSED_RGBA_ASTC_10x6_KHR			= 0x93B9
	COMPRESSED_RGBA_ASTC_10x8_KHR			= 0x93BA
	COMPRESSED_RGBA_ASTC_10x10_KHR			= 0x93BB
	COMPRESSED_RGBA_ASTC_12x10_KHR			= 0x93BC
	COMPRESSED_RGBA_ASTC_12x12_KHR			= 0x93BD
	COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR		= 0x93D0
	COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR		= 0x93D1
	COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR		= 0x93D2
	COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR		= 0x93D3
	COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR		= 0x93D4
	COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR		= 0x93D5
	COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR		= 0x93D6
	COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR		= 0x93D7
	COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR		= 0x93D8
	COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR		= 0x93D9
	COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR		= 0x93DA
	COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR		= 0x93DB
	COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR		= 0x93DC
	COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR		= 0x93DD

###############################################################################

# ARB Extension #119
KHR_debug enum:
	DEBUG_OUTPUT_SYNCHRONOUS			= 0x8242
	DEBUG_NEXT_LOGGED_MESSAGE_LENGTH		= 0x8243
	DEBUG_CALLBACK_FUNCTION				= 0x8244
	DEBUG_CALLBACK_USER_PARAM			= 0x8245
	DEBUG_SOURCE_API				= 0x8246
	DEBUG_SOURCE_WINDOW_SYSTEM			= 0x8247
	DEBUG_SOURCE_SHADER_COMPILER			= 0x8248
	DEBUG_SOURCE_THIRD_PARTY			= 0x8249
	DEBUG_SOURCE_APPLICATION			= 0x824A
	DEBUG_SOURCE_OTHER				= 0x824B
	DEBUG_TYPE_ERROR				= 0x824C
	DEBUG_TYPE_DEPRECATED_BEHAVIOR			= 0x824D
	DEBUG_TYPE_UNDEFINED_BEHAVIOR			= 0x824E
	DEBUG_TYPE_PORTABILITY				= 0x824F
	DEBUG_TYPE_PERFORMANCE				= 0x8250
	DEBUG_TYPE_OTHER				= 0x8251
	DEBUG_TYPE_MARKER				= 0x8268
	DEBUG_TYPE_PUSH_GROUP				= 0x8269
	DEBUG_TYPE_POP_GROUP				= 0x826A
	DEBUG_SEVERITY_NOTIFICATION			= 0x826B
	MAX_DEBUG_GROUP_STACK_DEPTH			= 0x826C
	DEBUG_GROUP_STACK_DEPTH				= 0x826D
	BUFFER						= 0x82E0
	SHADER						= 0x82E1
	PROGRAM						= 0x82E2
	QUERY						= 0x82E3
	PROGRAM_PIPELINE				= 0x82E4
# SYNC = 0x82E5 no longer used in extension
	SAMPLER						= 0x82E6
	DISPLAY_LIST					= 0x82E7
passthru: /* DISPLAY_LIST used in compatibility profile only */
	MAX_LABEL_LENGTH				= 0x82E8
	MAX_DEBUG_MESSAGE_LENGTH			= 0x9143
	MAX_DEBUG_LOGGED_MESSAGES			= 0x9144
	DEBUG_LOGGED_MESSAGES				= 0x9145
	DEBUG_SEVERITY_HIGH				= 0x9146
	DEBUG_SEVERITY_MEDIUM				= 0x9147
	DEBUG_SEVERITY_LOW				= 0x9148
	DEBUG_OUTPUT					= 0x92E0
	CONTEXT_FLAG_DEBUG_BIT				= 0x00000002
	use ErrorCode			    STACK_UNDERFLOW
	use ErrorCode			    STACK_OVERFLOW

###############################################################################

# No new tokens
# ARB Extension #120
ARB_arrays_of_arrays enum:

###############################################################################

# No new tokens
# ARB Extension #121
ARB_clear_buffer_object enum:

###############################################################################

# ARB Extension #122
ARB_compute_shader enum:
	COMPUTE_SHADER					= 0x91B9
	MAX_COMPUTE_UNIFORM_BLOCKS			= 0x91BB
	MAX_COMPUTE_TEXTURE_IMAGE_UNITS			= 0x91BC
	MAX_COMPUTE_IMAGE_UNIFORMS			= 0x91BD
	MAX_COMPUTE_SHARED_MEMORY_SIZE			= 0x8262
	MAX_COMPUTE_UNIFORM_COMPONENTS			= 0x8263
	MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS		= 0x8264
	MAX_COMPUTE_ATOMIC_COUNTERS			= 0x8265
	MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS		= 0x8266
	MAX_COMPUTE_LOCAL_INVOCATIONS			= 0x90EB
	MAX_COMPUTE_WORK_GROUP_COUNT			= 0x91BE
	MAX_COMPUTE_WORK_GROUP_SIZE			= 0x91BF
	COMPUTE_LOCAL_WORK_SIZE				= 0x8267
	UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER	= 0x90EC
	ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED
	DISPATCH_INDIRECT_BUFFER			= 0x90EE
	DISPATCH_INDIRECT_BUFFER_BINDING		= 0x90EF
	COMPUTE_SHADER_BIT				= 0x00000020	# UseProgramStages <stage> bitfield

###############################################################################

# No new tokens
# ARB Extension #123
ARB_copy_image enum:

###############################################################################

# ARB Extension #124 (renumbered from 142)
ARB_texture_view enum:
	TEXTURE_VIEW_MIN_LEVEL				= 0x82DB
	TEXTURE_VIEW_NUM_LEVELS				= 0x82DC
	TEXTURE_VIEW_MIN_LAYER				= 0x82DD
	TEXTURE_VIEW_NUM_LAYERS				= 0x82DE
	TEXTURE_IMMUTABLE_LEVELS			= 0x82DF

###############################################################################

# ARB Extension #125 (renumbered from 143)
ARB_vertex_attrib_binding enum:
	VERTEX_ATTRIB_BINDING				= 0x82D4
	VERTEX_ATTRIB_RELATIVE_OFFSET			= 0x82D5
	VERTEX_BINDING_DIVISOR				= 0x82D6
	VERTEX_BINDING_OFFSET				= 0x82D7
	VERTEX_BINDING_STRIDE				= 0x82D8
	MAX_VERTEX_ATTRIB_RELATIVE_OFFSET		= 0x82D9
	MAX_VERTEX_ATTRIB_BINDINGS			= 0x82DA

###############################################################################

# No new tokens
# ARB Extension #126 (renumbered from 144)
ARB_robustness_isolation enum:

###############################################################################

# ARB Extension #127
ARB_ES3_compatibility enum:
	COMPRESSED_RGB8_ETC2				= 0x9274
	COMPRESSED_SRGB8_ETC2				= 0x9275
	COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2	= 0x9276
	COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2	= 0x9277
	COMPRESSED_RGBA8_ETC2_EAC			= 0x9278
	COMPRESSED_SRGB8_ALPHA8_ETC2_EAC		= 0x9279
	COMPRESSED_R11_EAC				= 0x9270
	COMPRESSED_SIGNED_R11_EAC			= 0x9271
	COMPRESSED_RG11_EAC				= 0x9272
	COMPRESSED_SIGNED_RG11_EAC			= 0x9273
	PRIMITIVE_RESTART_FIXED_INDEX			= 0x8D69
	ANY_SAMPLES_PASSED_CONSERVATIVE			= 0x8D6A
	MAX_ELEMENT_INDEX				= 0x8D6B

###############################################################################

# ARB Extension #128
ARB_explicit_uniform_location enum:
	MAX_UNIFORM_LOCATIONS				= 0x826E

###############################################################################

# No new tokens
# ARB Extension #129
ARB_fragment_layer_viewport enum:

###############################################################################

# ARB Extension #130
ARB_framebuffer_no_attachments enum:
	FRAMEBUFFER_DEFAULT_WIDTH			= 0x9310
	FRAMEBUFFER_DEFAULT_HEIGHT			= 0x9311
	FRAMEBUFFER_DEFAULT_LAYERS			= 0x9312
	FRAMEBUFFER_DEFAULT_SAMPLES			= 0x9313
	FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS	= 0x9314
	MAX_FRAMEBUFFER_WIDTH				= 0x9315
	MAX_FRAMEBUFFER_HEIGHT				= 0x9316
	MAX_FRAMEBUFFER_LAYERS				= 0x9317
	MAX_FRAMEBUFFER_SAMPLES				= 0x9318

###############################################################################

# ARB Extension #131
ARB_internalformat_query2 enum:
	use ARB_shader_image_load_store     IMAGE_FORMAT_COMPATIBILITY_TYPE
	use ARB_internalformat_query	    NUM_SAMPLE_COUNTS
	use VERSION_3_0			    RENDERBUFFER
	use VERSION_1_3			    SAMPLES
	use GetPName			    TEXTURE_1D
	use VERSION_3_0			    TEXTURE_1D_ARRAY
	use GetPName			    TEXTURE_2D
	use VERSION_3_0			    TEXTURE_2D_ARRAY
	use VERSION_1_2			    TEXTURE_3D
	use VERSION_1_3			    TEXTURE_CUBE_MAP
	use ARB_texture_cube_map	    TEXTURE_CUBE_MAP_ARRAY
	use VERSION_3_1			    TEXTURE_RECTANGLE
	use VERSION_3_1			    TEXTURE_BUFFER
	use ARB_texture_multisample	    TEXTURE_2D_MULTISAMPLE
	use ARB_texture_multisample	    TEXTURE_2D_MULTISAMPLE_ARRAY
	use VERSION_1_3			    TEXTURE_COMPRESSED
	INTERNALFORMAT_SUPPORTED			= 0x826F
	INTERNALFORMAT_PREFERRED			= 0x8270
	INTERNALFORMAT_RED_SIZE				= 0x8271
	INTERNALFORMAT_GREEN_SIZE			= 0x8272
	INTERNALFORMAT_BLUE_SIZE			= 0x8273
	INTERNALFORMAT_ALPHA_SIZE			= 0x8274
	INTERNALFORMAT_DEPTH_SIZE			= 0x8275
	INTERNALFORMAT_STENCIL_SIZE			= 0x8276
	INTERNALFORMAT_SHARED_SIZE			= 0x8277
	INTERNALFORMAT_RED_TYPE				= 0x8278
	INTERNALFORMAT_GREEN_TYPE			= 0x8279
	INTERNALFORMAT_BLUE_TYPE			= 0x827A
	INTERNALFORMAT_ALPHA_TYPE			= 0x827B
	INTERNALFORMAT_DEPTH_TYPE			= 0x827C
	INTERNALFORMAT_STENCIL_TYPE			= 0x827D
	MAX_WIDTH					= 0x827E
	MAX_HEIGHT					= 0x827F
	MAX_DEPTH					= 0x8280
	MAX_LAYERS					= 0x8281
	MAX_COMBINED_DIMENSIONS				= 0x8282
	COLOR_COMPONENTS				= 0x8283
	DEPTH_COMPONENTS				= 0x8284
	STENCIL_COMPONENTS				= 0x8285
	COLOR_RENDERABLE				= 0x8286
	DEPTH_RENDERABLE				= 0x8287
	STENCIL_RENDERABLE				= 0x8288
	FRAMEBUFFER_RENDERABLE				= 0x8289
	FRAMEBUFFER_RENDERABLE_LAYERED			= 0x828A
	FRAMEBUFFER_BLEND				= 0x828B
	READ_PIXELS					= 0x828C
	READ_PIXELS_FORMAT				= 0x828D
	READ_PIXELS_TYPE				= 0x828E
	TEXTURE_IMAGE_FORMAT				= 0x828F
	TEXTURE_IMAGE_TYPE				= 0x8290
	GET_TEXTURE_IMAGE_FORMAT			= 0x8291
	GET_TEXTURE_IMAGE_TYPE				= 0x8292
	MIPMAP						= 0x8293
	MANUAL_GENERATE_MIPMAP				= 0x8294
# Should be deprecated
	AUTO_GENERATE_MIPMAP				= 0x8295
	COLOR_ENCODING					= 0x8296
	SRGB_READ					= 0x8297
	SRGB_WRITE					= 0x8298
	SRGB_DECODE_ARB					= 0x8299
	FILTER						= 0x829A
	VERTEX_TEXTURE					= 0x829B
	TESS_CONTROL_TEXTURE				= 0x829C
	TESS_EVALUATION_TEXTURE				= 0x829D
	GEOMETRY_TEXTURE				= 0x829E
	FRAGMENT_TEXTURE				= 0x829F
	COMPUTE_TEXTURE					= 0x82A0
	TEXTURE_SHADOW					= 0x82A1
	TEXTURE_GATHER					= 0x82A2
	TEXTURE_GATHER_SHADOW				= 0x82A3
	SHADER_IMAGE_LOAD				= 0x82A4
	SHADER_IMAGE_STORE				= 0x82A5
	SHADER_IMAGE_ATOMIC				= 0x82A6
	IMAGE_TEXEL_SIZE				= 0x82A7
	IMAGE_COMPATIBILITY_CLASS			= 0x82A8
	IMAGE_PIXEL_FORMAT				= 0x82A9
	IMAGE_PIXEL_TYPE				= 0x82AA
	SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST		= 0x82AC
	SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST		= 0x82AD
	SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE		= 0x82AE
	SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE		= 0x82AF
	TEXTURE_COMPRESSED_BLOCK_WIDTH			= 0x82B1
	TEXTURE_COMPRESSED_BLOCK_HEIGHT			= 0x82B2
	TEXTURE_COMPRESSED_BLOCK_SIZE			= 0x82B3
	CLEAR_BUFFER					= 0x82B4
	TEXTURE_VIEW					= 0x82B5
	VIEW_COMPATIBILITY_CLASS			= 0x82B6
	FULL_SUPPORT					= 0x82B7
	CAVEAT_SUPPORT					= 0x82B8
	IMAGE_CLASS_4_X_32				= 0x82B9
	IMAGE_CLASS_2_X_32				= 0x82BA
	IMAGE_CLASS_1_X_32				= 0x82BB
	IMAGE_CLASS_4_X_16				= 0x82BC
	IMAGE_CLASS_2_X_16				= 0x82BD
	IMAGE_CLASS_1_X_16				= 0x82BE
	IMAGE_CLASS_4_X_8				= 0x82BF
	IMAGE_CLASS_2_X_8				= 0x82C0
	IMAGE_CLASS_1_X_8				= 0x82C1
	IMAGE_CLASS_11_11_10				= 0x82C2
	IMAGE_CLASS_10_10_10_2				= 0x82C3
	VIEW_CLASS_128_BITS				= 0x82C4
	VIEW_CLASS_96_BITS				= 0x82C5
	VIEW_CLASS_64_BITS				= 0x82C6
	VIEW_CLASS_48_BITS				= 0x82C7
	VIEW_CLASS_32_BITS				= 0x82C8
	VIEW_CLASS_24_BITS				= 0x82C9
	VIEW_CLASS_16_BITS				= 0x82CA
	VIEW_CLASS_8_BITS				= 0x82CB
	VIEW_CLASS_S3TC_DXT1_RGB			= 0x82CC
	VIEW_CLASS_S3TC_DXT1_RGBA			= 0x82CD
	VIEW_CLASS_S3TC_DXT3_RGBA			= 0x82CE
	VIEW_CLASS_S3TC_DXT5_RGBA			= 0x82CF
	VIEW_CLASS_RGTC1_RED				= 0x82D0
	VIEW_CLASS_RGTC2_RG				= 0x82D1
	VIEW_CLASS_BPTC_UNORM				= 0x82D2
	VIEW_CLASS_BPTC_FLOAT				= 0x82D3

###############################################################################

# No new tokens
# ARB Extension #132
ARB_invalidate_subdata enum:

###############################################################################

# No new tokens ; might not exist as an ARB extension
# ARB Extension #133
ARB_multi_draw_indirect enum:

###############################################################################

# ARB Extension #134
ARB_program_interface_query enum:
	UNIFORM						= 0x92E1
	UNIFORM_BLOCK					= 0x92E2
	PROGRAM_INPUT					= 0x92E3
	PROGRAM_OUTPUT					= 0x92E4
	BUFFER_VARIABLE					= 0x92E5
	SHADER_STORAGE_BLOCK				= 0x92E6
	use ARB_shader_atomic_counters	    ATOMIC_COUNTER_BUFFER
	VERTEX_SUBROUTINE				= 0x92E8
	TESS_CONTROL_SUBROUTINE				= 0x92E9
	TESS_EVALUATION_SUBROUTINE			= 0x92EA
	GEOMETRY_SUBROUTINE				= 0x92EB
	FRAGMENT_SUBROUTINE				= 0x92EC
	COMPUTE_SUBROUTINE				= 0x92ED
	VERTEX_SUBROUTINE_UNIFORM			= 0x92EE
	TESS_CONTROL_SUBROUTINE_UNIFORM			= 0x92EF
	TESS_EVALUATION_SUBROUTINE_UNIFORM		= 0x92F0
	GEOMETRY_SUBROUTINE_UNIFORM			= 0x92F1
	FRAGMENT_SUBROUTINE_UNIFORM			= 0x92F2
	COMPUTE_SUBROUTINE_UNIFORM			= 0x92F3
	TRANSFORM_FEEDBACK_VARYING			= 0x92F4
	ACTIVE_RESOURCES				= 0x92F5
	MAX_NAME_LENGTH					= 0x92F6
	MAX_NUM_ACTIVE_VARIABLES			= 0x92F7
	MAX_NUM_COMPATIBLE_SUBROUTINES			= 0x92F8
	NAME_LENGTH					= 0x92F9
	TYPE						= 0x92FA
	ARRAY_SIZE					= 0x92FB
	OFFSET						= 0x92FC
	BLOCK_INDEX					= 0x92FD
	ARRAY_STRIDE					= 0x92FE
	MATRIX_STRIDE					= 0x92FF
	IS_ROW_MAJOR					= 0x9300
	ATOMIC_COUNTER_BUFFER_INDEX			= 0x9301
	BUFFER_BINDING					= 0x9302
	BUFFER_DATA_SIZE				= 0x9303
	NUM_ACTIVE_VARIABLES				= 0x9304
	ACTIVE_VARIABLES				= 0x9305
	REFERENCED_BY_VERTEX_SHADER			= 0x9306
	REFERENCED_BY_TESS_CONTROL_SHADER		= 0x9307
	REFERENCED_BY_TESS_EVALUATION_SHADER		= 0x9308
	REFERENCED_BY_GEOMETRY_SHADER			= 0x9309
	REFERENCED_BY_FRAGMENT_SHADER			= 0x930A
	REFERENCED_BY_COMPUTE_SHADER			= 0x930B
	TOP_LEVEL_ARRAY_SIZE				= 0x930C
	TOP_LEVEL_ARRAY_STRIDE				= 0x930D
	LOCATION					= 0x930E
	LOCATION_INDEX					= 0x930F
	IS_PER_PATCH					= 0x92E7
	use ARB_shader_subroutine	    NUM_COMPATIBLE_SUBROUTINES
	use ARB_shader_subroutine	    COMPATIBLE_SUBROUTINES

###############################################################################

# No new tokens
# ARB Extension #135
ARB_robust_buffer_access_behavior enum:

###############################################################################

# No new tokens
# ARB Extension #136
ARB_shader_image_size enum:

###############################################################################

# ARB Extension #137
ARB_shader_storage_buffer_object enum:
	SHADER_STORAGE_BUFFER				= 0x90D2
	SHADER_STORAGE_BUFFER_BINDING			= 0x90D3
	SHADER_STORAGE_BUFFER_START			= 0x90D4
	SHADER_STORAGE_BUFFER_SIZE			= 0x90D5
	MAX_VERTEX_SHADER_STORAGE_BLOCKS		= 0x90D6
	MAX_GEOMETRY_SHADER_STORAGE_BLOCKS		= 0x90D7
	MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS		= 0x90D8
	MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS	= 0x90D9
	MAX_FRAGMENT_SHADER_STORAGE_BLOCKS		= 0x90DA
	MAX_COMPUTE_SHADER_STORAGE_BLOCKS		= 0x90DB
	MAX_COMBINED_SHADER_STORAGE_BLOCKS		= 0x90DC
	MAX_SHADER_STORAGE_BUFFER_BINDINGS		= 0x90DD
	MAX_SHADER_STORAGE_BLOCK_SIZE			= 0x90DE
	SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT		= 0x90DF
	SHADER_STORAGE_BARRIER_BIT			= 0x00002000
	MAX_COMBINED_SHADER_OUTPUT_RESOURCES		= 0x8F39    # alias MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
	use ARB_shader_image_load_store     MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS

###############################################################################

# ARB Extension #138
ARB_stencil_texturing enum:
	DEPTH_STENCIL_TEXTURE_MODE			= 0x90EA

###############################################################################

# ARB Extension #139
ARB_texture_buffer_range enum:
	TEXTURE_BUFFER_OFFSET				= 0x919D
	TEXTURE_BUFFER_SIZE				= 0x919E
	TEXTURE_BUFFER_OFFSET_ALIGNMENT			= 0x919F

###############################################################################

# No new tokens
# ARB Extension #140
ARB_texture_query_levels enum:

###############################################################################

# No new tokens
# ARB Extension #141
ARB_texture_storage_multisample enum:

###############################################################################

# Extension #142 - GLX_ARB_robustness_application_isolation
# Extension #143 - WGL_ARB_robustness_application_isolation

###############################################################################


###############################################################################
#
# Non-ARB extensions follow, in registry order
#
###############################################################################

###############################################################################

# Extension #1
EXT_abgr enum:
	ABGR_EXT					= 0x8000

###############################################################################

# Extension #2
EXT_blend_color enum:
	CONSTANT_COLOR_EXT				= 0x8001
	ONE_MINUS_CONSTANT_COLOR_EXT			= 0x8002
	CONSTANT_ALPHA_EXT				= 0x8003
	ONE_MINUS_CONSTANT_ALPHA_EXT			= 0x8004
	BLEND_COLOR_EXT					= 0x8005 # 4 F

###############################################################################

# Extension #3
EXT_polygon_offset enum:
	POLYGON_OFFSET_EXT				= 0x8037
	POLYGON_OFFSET_FACTOR_EXT			= 0x8038
	POLYGON_OFFSET_BIAS_EXT				= 0x8039 # 1 F

###############################################################################

# Extension #4
EXT_texture enum:
	ALPHA4_EXT					= 0x803B
	ALPHA8_EXT					= 0x803C
	ALPHA12_EXT					= 0x803D
	ALPHA16_EXT					= 0x803E
	LUMINANCE4_EXT					= 0x803F
	LUMINANCE8_EXT					= 0x8040
	LUMINANCE12_EXT					= 0x8041
	LUMINANCE16_EXT					= 0x8042
	LUMINANCE4_ALPHA4_EXT				= 0x8043
	LUMINANCE6_ALPHA2_EXT				= 0x8044
	LUMINANCE8_ALPHA8_EXT				= 0x8045
	LUMINANCE12_ALPHA4_EXT				= 0x8046
	LUMINANCE12_ALPHA12_EXT				= 0x8047
	LUMINANCE16_ALPHA16_EXT				= 0x8048
	INTENSITY_EXT					= 0x8049
	INTENSITY4_EXT					= 0x804A
	INTENSITY8_EXT					= 0x804B
	INTENSITY12_EXT					= 0x804C
	INTENSITY16_EXT					= 0x804D
	RGB2_EXT					= 0x804E
	RGB4_EXT					= 0x804F
	RGB5_EXT					= 0x8050
	RGB8_EXT					= 0x8051
	RGB10_EXT					= 0x8052
	RGB12_EXT					= 0x8053
	RGB16_EXT					= 0x8054
	RGBA2_EXT					= 0x8055
	RGBA4_EXT					= 0x8056
	RGB5_A1_EXT					= 0x8057
	RGBA8_EXT					= 0x8058
	RGB10_A2_EXT					= 0x8059
	RGBA12_EXT					= 0x805A
	RGBA16_EXT					= 0x805B
	TEXTURE_RED_SIZE_EXT				= 0x805C
	TEXTURE_GREEN_SIZE_EXT				= 0x805D
	TEXTURE_BLUE_SIZE_EXT				= 0x805E
	TEXTURE_ALPHA_SIZE_EXT				= 0x805F
	TEXTURE_LUMINANCE_SIZE_EXT			= 0x8060
	TEXTURE_INTENSITY_SIZE_EXT			= 0x8061
	REPLACE_EXT					= 0x8062
	PROXY_TEXTURE_1D_EXT				= 0x8063
	PROXY_TEXTURE_2D_EXT				= 0x8064
	TEXTURE_TOO_LARGE_EXT				= 0x8065

###############################################################################

# Extension #5 - skipped

###############################################################################

# Extension #6
EXT_texture3D enum:
	PACK_SKIP_IMAGES_EXT				= 0x806B # 1 I
	PACK_IMAGE_HEIGHT_EXT				= 0x806C # 1 F
	UNPACK_SKIP_IMAGES_EXT				= 0x806D # 1 I
	UNPACK_IMAGE_HEIGHT_EXT				= 0x806E # 1 F
	TEXTURE_3D_EXT					= 0x806F # 1 I
	PROXY_TEXTURE_3D_EXT				= 0x8070
	TEXTURE_DEPTH_EXT				= 0x8071
	TEXTURE_WRAP_R_EXT				= 0x8072
	MAX_3D_TEXTURE_SIZE_EXT				= 0x8073 # 1 I

###############################################################################

# Extension #7
SGIS_texture_filter4 enum:
	FILTER4_SGIS					= 0x8146
	TEXTURE_FILTER4_SIZE_SGIS			= 0x8147

###############################################################################

# Extension #8 - skipped

###############################################################################

# No new tokens
# Extension #9
EXT_subtexture enum:

###############################################################################

# No new tokens
# Extension #10
EXT_copy_texture enum:

###############################################################################

# Extension #11
EXT_histogram enum:
	HISTOGRAM_EXT					= 0x8024 # 1 I
	PROXY_HISTOGRAM_EXT				= 0x8025
	HISTOGRAM_WIDTH_EXT				= 0x8026
	HISTOGRAM_FORMAT_EXT				= 0x8027
	HISTOGRAM_RED_SIZE_EXT				= 0x8028
	HISTOGRAM_GREEN_SIZE_EXT			= 0x8029
	HISTOGRAM_BLUE_SIZE_EXT				= 0x802A
	HISTOGRAM_ALPHA_SIZE_EXT			= 0x802B
	HISTOGRAM_LUMINANCE_SIZE_EXT			= 0x802C
	HISTOGRAM_SINK_EXT				= 0x802D
	MINMAX_EXT					= 0x802E # 1 I
	MINMAX_FORMAT_EXT				= 0x802F
	MINMAX_SINK_EXT					= 0x8030
	TABLE_TOO_LARGE_EXT				= 0x8031

###############################################################################

# Extension #12
EXT_convolution enum:
	CONVOLUTION_1D_EXT				= 0x8010 # 1 I
	CONVOLUTION_2D_EXT				= 0x8011 # 1 I
	SEPARABLE_2D_EXT				= 0x8012 # 1 I
	CONVOLUTION_BORDER_MODE_EXT			= 0x8013
	CONVOLUTION_FILTER_SCALE_EXT			= 0x8014
	CONVOLUTION_FILTER_BIAS_EXT			= 0x8015
	REDUCE_EXT					= 0x8016
	CONVOLUTION_FORMAT_EXT				= 0x8017
	CONVOLUTION_WIDTH_EXT				= 0x8018
	CONVOLUTION_HEIGHT_EXT				= 0x8019
	MAX_CONVOLUTION_WIDTH_EXT			= 0x801A
	MAX_CONVOLUTION_HEIGHT_EXT			= 0x801B
	POST_CONVOLUTION_RED_SCALE_EXT			= 0x801C # 1 F
	POST_CONVOLUTION_GREEN_SCALE_EXT		= 0x801D # 1 F
	POST_CONVOLUTION_BLUE_SCALE_EXT			= 0x801E # 1 F
	POST_CONVOLUTION_ALPHA_SCALE_EXT		= 0x801F # 1 F
	POST_CONVOLUTION_RED_BIAS_EXT			= 0x8020 # 1 F
	POST_CONVOLUTION_GREEN_BIAS_EXT			= 0x8021 # 1 F
	POST_CONVOLUTION_BLUE_BIAS_EXT			= 0x8022 # 1 F
	POST_CONVOLUTION_ALPHA_BIAS_EXT			= 0x8023 # 1 F

###############################################################################

# Extension #13
SGI_color_matrix enum:
	COLOR_MATRIX_SGI				= 0x80B1 # 16 F
	COLOR_MATRIX_STACK_DEPTH_SGI			= 0x80B2 # 1 I
	MAX_COLOR_MATRIX_STACK_DEPTH_SGI		= 0x80B3 # 1 I
	POST_COLOR_MATRIX_RED_SCALE_SGI			= 0x80B4 # 1 F
	POST_COLOR_MATRIX_GREEN_SCALE_SGI		= 0x80B5 # 1 F
	POST_COLOR_MATRIX_BLUE_SCALE_SGI		= 0x80B6 # 1 F
	POST_COLOR_MATRIX_ALPHA_SCALE_SGI		= 0x80B7 # 1 F
	POST_COLOR_MATRIX_RED_BIAS_SGI			= 0x80B8 # 1 F
	POST_COLOR_MATRIX_GREEN_BIAS_SGI		= 0x80B9 # 1 F
	POST_COLOR_MATRIX_BLUE_BIAS_SGI			= 0x80BA # 1 F
	POST_COLOR_MATRIX_ALPHA_BIAS_SGI		= 0x80BB # 1 F

###############################################################################

# Extension #14
SGI_color_table enum:
	COLOR_TABLE_SGI					= 0x80D0 # 1 I
	POST_CONVOLUTION_COLOR_TABLE_SGI		= 0x80D1 # 1 I
	POST_COLOR_MATRIX_COLOR_TABLE_SGI		= 0x80D2 # 1 I
	PROXY_COLOR_TABLE_SGI				= 0x80D3
	PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI		= 0x80D4
	PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI		= 0x80D5
	COLOR_TABLE_SCALE_SGI				= 0x80D6
	COLOR_TABLE_BIAS_SGI				= 0x80D7
	COLOR_TABLE_FORMAT_SGI				= 0x80D8
	COLOR_TABLE_WIDTH_SGI				= 0x80D9
	COLOR_TABLE_RED_SIZE_SGI			= 0x80DA
	COLOR_TABLE_GREEN_SIZE_SGI			= 0x80DB
	COLOR_TABLE_BLUE_SIZE_SGI			= 0x80DC
	COLOR_TABLE_ALPHA_SIZE_SGI			= 0x80DD
	COLOR_TABLE_LUMINANCE_SIZE_SGI			= 0x80DE
	COLOR_TABLE_INTENSITY_SIZE_SGI			= 0x80DF

###############################################################################

# Extension #15
SGIS_pixel_texture enum:
	PIXEL_TEXTURE_SGIS				= 0x8353 # 1 I
	PIXEL_FRAGMENT_RGB_SOURCE_SGIS			= 0x8354 # 1 I
	PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS		= 0x8355 # 1 I
	PIXEL_GROUP_COLOR_SGIS				= 0x8356 # 1 I

###############################################################################

# Extension #15a
SGIX_pixel_texture enum:
	PIXEL_TEX_GEN_SGIX				= 0x8139 # 1 I
	PIXEL_TEX_GEN_MODE_SGIX				= 0x832B # 1 I

###############################################################################

# Extension #16
SGIS_texture4D enum:
	PACK_SKIP_VOLUMES_SGIS				= 0x8130 # 1 I
	PACK_IMAGE_DEPTH_SGIS				= 0x8131 # 1 I
	UNPACK_SKIP_VOLUMES_SGIS			= 0x8132 # 1 I
	UNPACK_IMAGE_DEPTH_SGIS				= 0x8133 # 1 I
	TEXTURE_4D_SGIS					= 0x8134 # 1 I
	PROXY_TEXTURE_4D_SGIS				= 0x8135
	TEXTURE_4DSIZE_SGIS				= 0x8136
	TEXTURE_WRAP_Q_SGIS				= 0x8137
	MAX_4D_TEXTURE_SIZE_SGIS			= 0x8138 # 1 I
	TEXTURE_4D_BINDING_SGIS				= 0x814F # 1 I

###############################################################################

# Extension #17
SGI_texture_color_table enum:
	TEXTURE_COLOR_TABLE_SGI				= 0x80BC # 1 I
	PROXY_TEXTURE_COLOR_TABLE_SGI			= 0x80BD

###############################################################################

# Extension #18
EXT_cmyka enum:
	CMYK_EXT					= 0x800C
	CMYKA_EXT					= 0x800D
	PACK_CMYK_HINT_EXT				= 0x800E # 1 I
	UNPACK_CMYK_HINT_EXT				= 0x800F # 1 I

###############################################################################

# Extension #19 - skipped

###############################################################################

# Extension #20
EXT_texture_object enum:
	TEXTURE_PRIORITY_EXT				= 0x8066
	TEXTURE_RESIDENT_EXT				= 0x8067
	TEXTURE_1D_BINDING_EXT				= 0x8068
	TEXTURE_2D_BINDING_EXT				= 0x8069
	TEXTURE_3D_BINDING_EXT				= 0x806A # 1 I

###############################################################################

# Extension #21
SGIS_detail_texture enum:
	DETAIL_TEXTURE_2D_SGIS				= 0x8095
	DETAIL_TEXTURE_2D_BINDING_SGIS			= 0x8096 # 1 I
	LINEAR_DETAIL_SGIS				= 0x8097
	LINEAR_DETAIL_ALPHA_SGIS			= 0x8098
	LINEAR_DETAIL_COLOR_SGIS			= 0x8099
	DETAIL_TEXTURE_LEVEL_SGIS			= 0x809A
	DETAIL_TEXTURE_MODE_SGIS			= 0x809B
	DETAIL_TEXTURE_FUNC_POINTS_SGIS			= 0x809C

###############################################################################

# Extension #22
SGIS_sharpen_texture enum:
	LINEAR_SHARPEN_SGIS				= 0x80AD
	LINEAR_SHARPEN_ALPHA_SGIS			= 0x80AE
	LINEAR_SHARPEN_COLOR_SGIS			= 0x80AF
	SHARPEN_TEXTURE_FUNC_POINTS_SGIS		= 0x80B0

###############################################################################

# Extension #23
EXT_packed_pixels enum:
	UNSIGNED_BYTE_3_3_2_EXT				= 0x8032
	UNSIGNED_SHORT_4_4_4_4_EXT			= 0x8033
	UNSIGNED_SHORT_5_5_5_1_EXT			= 0x8034
	UNSIGNED_INT_8_8_8_8_EXT			= 0x8035
	UNSIGNED_INT_10_10_10_2_EXT			= 0x8036

###############################################################################

# Extension #24
SGIS_texture_lod enum:
	TEXTURE_MIN_LOD_SGIS				= 0x813A
	TEXTURE_MAX_LOD_SGIS				= 0x813B
	TEXTURE_BASE_LEVEL_SGIS				= 0x813C
	TEXTURE_MAX_LEVEL_SGIS				= 0x813D

###############################################################################

# Extension #25
SGIS_multisample enum:
	MULTISAMPLE_SGIS				= 0x809D # 1 I
	SAMPLE_ALPHA_TO_MASK_SGIS			= 0x809E # 1 I
	SAMPLE_ALPHA_TO_ONE_SGIS			= 0x809F # 1 I
	SAMPLE_MASK_SGIS				= 0x80A0 # 1 I
	1PASS_SGIS					= 0x80A1
	2PASS_0_SGIS					= 0x80A2
	2PASS_1_SGIS					= 0x80A3
	4PASS_0_SGIS					= 0x80A4
	4PASS_1_SGIS					= 0x80A5
	4PASS_2_SGIS					= 0x80A6
	4PASS_3_SGIS					= 0x80A7
	SAMPLE_BUFFERS_SGIS				= 0x80A8 # 1 I
	SAMPLES_SGIS					= 0x80A9 # 1 I
	SAMPLE_MASK_VALUE_SGIS				= 0x80AA # 1 F
	SAMPLE_MASK_INVERT_SGIS				= 0x80AB # 1 I
	SAMPLE_PATTERN_SGIS				= 0x80AC # 1 I

###############################################################################

# Extension #26 - no specification?
# SGIS_premultiply_blend enum:

##############################################################################

# Extension #27
# Diamond ships an otherwise identical IBM_rescale_normal extension;
#  Dan Brokenshire says this is deprecated and should not be advertised.
EXT_rescale_normal enum:
	RESCALE_NORMAL_EXT				= 0x803A # 1 I

###############################################################################

# Extension #28 - GLX_EXT_visual_info

###############################################################################

# Extension #29 - skipped

###############################################################################

# Extension #30
EXT_vertex_array enum:
	VERTEX_ARRAY_EXT				= 0x8074
	NORMAL_ARRAY_EXT				= 0x8075
	COLOR_ARRAY_EXT					= 0x8076
	INDEX_ARRAY_EXT					= 0x8077
	TEXTURE_COORD_ARRAY_EXT				= 0x8078
	EDGE_FLAG_ARRAY_EXT				= 0x8079
	VERTEX_ARRAY_SIZE_EXT				= 0x807A
	VERTEX_ARRAY_TYPE_EXT				= 0x807B
	VERTEX_ARRAY_STRIDE_EXT				= 0x807C
	VERTEX_ARRAY_COUNT_EXT				= 0x807D # 1 I
	NORMAL_ARRAY_TYPE_EXT				= 0x807E
	NORMAL_ARRAY_STRIDE_EXT				= 0x807F
	NORMAL_ARRAY_COUNT_EXT				= 0x8080 # 1 I
	COLOR_ARRAY_SIZE_EXT				= 0x8081
	COLOR_ARRAY_TYPE_EXT				= 0x8082
	COLOR_ARRAY_STRIDE_EXT				= 0x8083
	COLOR_ARRAY_COUNT_EXT				= 0x8084 # 1 I
	INDEX_ARRAY_TYPE_EXT				= 0x8085
	INDEX_ARRAY_STRIDE_EXT				= 0x8086
	INDEX_ARRAY_COUNT_EXT				= 0x8087 # 1 I
	TEXTURE_COORD_ARRAY_SIZE_EXT			= 0x8088
	TEXTURE_COORD_ARRAY_TYPE_EXT			= 0x8089
	TEXTURE_COORD_ARRAY_STRIDE_EXT			= 0x808A
	TEXTURE_COORD_ARRAY_COUNT_EXT			= 0x808B # 1 I
	EDGE_FLAG_ARRAY_STRIDE_EXT			= 0x808C
	EDGE_FLAG_ARRAY_COUNT_EXT			= 0x808D # 1 I
	VERTEX_ARRAY_POINTER_EXT			= 0x808E
	NORMAL_ARRAY_POINTER_EXT			= 0x808F
	COLOR_ARRAY_POINTER_EXT				= 0x8090
	INDEX_ARRAY_POINTER_EXT				= 0x8091
	TEXTURE_COORD_ARRAY_POINTER_EXT			= 0x8092
	EDGE_FLAG_ARRAY_POINTER_EXT			= 0x8093

###############################################################################

# Extension #31
EXT_misc_attribute enum:
#	 MISC_BIT					 = 0x????

###############################################################################

# Extension #32
SGIS_generate_mipmap enum:
	GENERATE_MIPMAP_SGIS				= 0x8191
	GENERATE_MIPMAP_HINT_SGIS			= 0x8192 # 1 I

###############################################################################

# Extension #33
SGIX_clipmap enum:
	LINEAR_CLIPMAP_LINEAR_SGIX			= 0x8170
	TEXTURE_CLIPMAP_CENTER_SGIX			= 0x8171
	TEXTURE_CLIPMAP_FRAME_SGIX			= 0x8172
	TEXTURE_CLIPMAP_OFFSET_SGIX			= 0x8173
	TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX		= 0x8174
	TEXTURE_CLIPMAP_LOD_OFFSET_SGIX			= 0x8175
	TEXTURE_CLIPMAP_DEPTH_SGIX			= 0x8176
	MAX_CLIPMAP_DEPTH_SGIX				= 0x8177 # 1 I
	MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX			= 0x8178 # 1 I
	NEAREST_CLIPMAP_NEAREST_SGIX			= 0x844D
	NEAREST_CLIPMAP_LINEAR_SGIX			= 0x844E
	LINEAR_CLIPMAP_NEAREST_SGIX			= 0x844F

###############################################################################

# Extension #34
SGIX_shadow enum:
	TEXTURE_COMPARE_SGIX				= 0x819A
	TEXTURE_COMPARE_OPERATOR_SGIX			= 0x819B
	TEXTURE_LEQUAL_R_SGIX				= 0x819C
	TEXTURE_GEQUAL_R_SGIX				= 0x819D

###############################################################################

# Extension #35
SGIS_texture_edge_clamp enum:
	CLAMP_TO_EDGE_SGIS				= 0x812F

###############################################################################

# Extension #36
# Promoted to ARB_texture_border_clamp
SGIS_texture_border_clamp enum:
	CLAMP_TO_BORDER_SGIS				= 0x812D

###############################################################################

# Extension #37
EXT_blend_minmax enum:
	FUNC_ADD_EXT					= 0x8006
	MIN_EXT						= 0x8007
	MAX_EXT						= 0x8008
	BLEND_EQUATION_EXT				= 0x8009 # 1 I

###############################################################################

# Extension #38
EXT_blend_subtract enum:
	FUNC_SUBTRACT_EXT				= 0x800A
	FUNC_REVERSE_SUBTRACT_EXT			= 0x800B

###############################################################################

# No new tokens
# Extension #39
EXT_blend_logic_op enum:

###############################################################################

# Extension #40 - GLX_SGI_swap_control
# Extension #41 - GLX_SGI_video_sync
# Extension #42 - GLX_SGI_make_current_read
# Extension #43 - GLX_SGIX_video_source
# Extension #44 - GLX_EXT_visual_rating

###############################################################################

# Extension #45
SGIX_interlace enum:
	INTERLACE_SGIX					= 0x8094 # 1 I

###############################################################################

# Extension #46
SGIX_pixel_tiles enum:
	PIXEL_TILE_BEST_ALIGNMENT_SGIX			= 0x813E # 1 I
	PIXEL_TILE_CACHE_INCREMENT_SGIX			= 0x813F # 1 I
	PIXEL_TILE_WIDTH_SGIX				= 0x8140 # 1 I
	PIXEL_TILE_HEIGHT_SGIX				= 0x8141 # 1 I
	PIXEL_TILE_GRID_WIDTH_SGIX			= 0x8142 # 1 I
	PIXEL_TILE_GRID_HEIGHT_SGIX			= 0x8143 # 1 I
	PIXEL_TILE_GRID_DEPTH_SGIX			= 0x8144 # 1 I
	PIXEL_TILE_CACHE_SIZE_SGIX			= 0x8145 # 1 I

###############################################################################

# Extension #47 - GLX_EXT_import_context

###############################################################################

# Extension #48 - skipped

###############################################################################

# Extension #49 - GLX_SGIX_fbconfig
# Extension #50 - GLX_SGIX_pbuffer

###############################################################################

# Extension #51
SGIS_texture_select enum:
	DUAL_ALPHA4_SGIS				= 0x8110
	DUAL_ALPHA8_SGIS				= 0x8111
	DUAL_ALPHA12_SGIS				= 0x8112
	DUAL_ALPHA16_SGIS				= 0x8113
	DUAL_LUMINANCE4_SGIS				= 0x8114
	DUAL_LUMINANCE8_SGIS				= 0x8115
	DUAL_LUMINANCE12_SGIS				= 0x8116
	DUAL_LUMINANCE16_SGIS				= 0x8117
	DUAL_INTENSITY4_SGIS				= 0x8118
	DUAL_INTENSITY8_SGIS				= 0x8119
	DUAL_INTENSITY12_SGIS				= 0x811A
	DUAL_INTENSITY16_SGIS				= 0x811B
	DUAL_LUMINANCE_ALPHA4_SGIS			= 0x811C
	DUAL_LUMINANCE_ALPHA8_SGIS			= 0x811D
	QUAD_ALPHA4_SGIS				= 0x811E
	QUAD_ALPHA8_SGIS				= 0x811F
	QUAD_LUMINANCE4_SGIS				= 0x8120
	QUAD_LUMINANCE8_SGIS				= 0x8121
	QUAD_INTENSITY4_SGIS				= 0x8122
	QUAD_INTENSITY8_SGIS				= 0x8123
	DUAL_TEXTURE_SELECT_SGIS			= 0x8124
	QUAD_TEXTURE_SELECT_SGIS			= 0x8125

###############################################################################

# Extension #52
SGIX_sprite enum:
	SPRITE_SGIX					= 0x8148 # 1 I
	SPRITE_MODE_SGIX				= 0x8149 # 1 I
	SPRITE_AXIS_SGIX				= 0x814A # 3 F
	SPRITE_TRANSLATION_SGIX				= 0x814B # 3 F
	SPRITE_AXIAL_SGIX				= 0x814C
	SPRITE_OBJECT_ALIGNED_SGIX			= 0x814D
	SPRITE_EYE_ALIGNED_SGIX				= 0x814E

###############################################################################

# Extension #53
SGIX_texture_multi_buffer enum:
	TEXTURE_MULTI_BUFFER_HINT_SGIX			= 0x812E

###############################################################################

# Extension #54
# EXT form promoted from SGIS form; both are included
EXT_point_parameters enum:
	POINT_SIZE_MIN_EXT				= 0x8126 # 1 F
	POINT_SIZE_MAX_EXT				= 0x8127 # 1 F
	POINT_FADE_THRESHOLD_SIZE_EXT			= 0x8128 # 1 F
	DISTANCE_ATTENUATION_EXT			= 0x8129 # 3 F

SGIS_point_parameters enum:
	POINT_SIZE_MIN_SGIS				= 0x8126 # 1 F
	POINT_SIZE_MAX_SGIS				= 0x8127 # 1 F
	POINT_FADE_THRESHOLD_SIZE_SGIS			= 0x8128 # 1 F
	DISTANCE_ATTENUATION_SGIS			= 0x8129 # 3 F

###############################################################################

# Extension #55
SGIX_instruments enum:
	INSTRUMENT_BUFFER_POINTER_SGIX			= 0x8180
	INSTRUMENT_MEASUREMENTS_SGIX			= 0x8181 # 1 I

###############################################################################

# Extension #56
SGIX_texture_scale_bias enum:
	POST_TEXTURE_FILTER_BIAS_SGIX			= 0x8179
	POST_TEXTURE_FILTER_SCALE_SGIX			= 0x817A
	POST_TEXTURE_FILTER_BIAS_RANGE_SGIX		= 0x817B # 2 F
	POST_TEXTURE_FILTER_SCALE_RANGE_SGIX		= 0x817C # 2 F

###############################################################################

# Extension #57
SGIX_framezoom enum:
	FRAMEZOOM_SGIX					= 0x818B # 1 I
	FRAMEZOOM_FACTOR_SGIX				= 0x818C # 1 I
	MAX_FRAMEZOOM_FACTOR_SGIX			= 0x818D # 1 I

###############################################################################

# No new tokens
# Extension #58
SGIX_tag_sample_buffer enum:

###############################################################################

# Extension #59
SGIX_polynomial_ffd enum:
	TEXTURE_DEFORMATION_BIT_SGIX			= 0x00000001
	GEOMETRY_DEFORMATION_BIT_SGIX			= 0x00000002
	GEOMETRY_DEFORMATION_SGIX			= 0x8194
	TEXTURE_DEFORMATION_SGIX			= 0x8195
	DEFORMATIONS_MASK_SGIX				= 0x8196 # 1 I
	MAX_DEFORMATION_ORDER_SGIX			= 0x8197

###############################################################################

# Extension #60
SGIX_reference_plane enum:
	REFERENCE_PLANE_SGIX				= 0x817D # 1 I
	REFERENCE_PLANE_EQUATION_SGIX			= 0x817E # 4 F

###############################################################################

# No new tokens
# Extension #61
SGIX_flush_raster enum:

###############################################################################

# Extension #62 - GLX_SGIX_cushion

###############################################################################

# Extension #63
SGIX_depth_texture enum:
	DEPTH_COMPONENT16_SGIX				= 0x81A5
	DEPTH_COMPONENT24_SGIX				= 0x81A6
	DEPTH_COMPONENT32_SGIX				= 0x81A7

###############################################################################

# Extension #64
SGIS_fog_function enum:
	FOG_FUNC_SGIS					= 0x812A
	FOG_FUNC_POINTS_SGIS				= 0x812B # 1 I
	MAX_FOG_FUNC_POINTS_SGIS			= 0x812C # 1 I

###############################################################################

# Extension #65
SGIX_fog_offset enum:
	FOG_OFFSET_SGIX					= 0x8198 # 1 I
	FOG_OFFSET_VALUE_SGIX				= 0x8199 # 4 F

###############################################################################

# Extension #66
HP_image_transform enum:
	IMAGE_SCALE_X_HP				= 0x8155
	IMAGE_SCALE_Y_HP				= 0x8156
	IMAGE_TRANSLATE_X_HP				= 0x8157
	IMAGE_TRANSLATE_Y_HP				= 0x8158
	IMAGE_ROTATE_ANGLE_HP				= 0x8159
	IMAGE_ROTATE_ORIGIN_X_HP			= 0x815A
	IMAGE_ROTATE_ORIGIN_Y_HP			= 0x815B
	IMAGE_MAG_FILTER_HP				= 0x815C
	IMAGE_MIN_FILTER_HP				= 0x815D
	IMAGE_CUBIC_WEIGHT_HP				= 0x815E
	CUBIC_HP					= 0x815F
	AVERAGE_HP					= 0x8160
	IMAGE_TRANSFORM_2D_HP				= 0x8161
	POST_IMAGE_TRANSFORM_COLOR_TABLE_HP		= 0x8162
	PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP	= 0x8163

###############################################################################

# Extension #67
HP_convolution_border_modes enum:
	IGNORE_BORDER_HP				= 0x8150
	CONSTANT_BORDER_HP				= 0x8151
	REPLICATE_BORDER_HP				= 0x8153
	CONVOLUTION_BORDER_COLOR_HP			= 0x8154

###############################################################################

# Extension #68
# (Unknown token values???)
INGR_palette_buffer enum:

###############################################################################

# Extension #69
SGIX_texture_add_env enum:
	TEXTURE_ENV_BIAS_SGIX				= 0x80BE

###############################################################################

# Extension #70 - skipped
# Extension #71 - skipped
# Extension #72 - skipped
# Extension #73 - skipped

###############################################################################

# No new tokens
# Extension #74
EXT_color_subtable enum:

###############################################################################

# Extension #75 - GLU_EXT_object_space_tess

###############################################################################

# Extension #76
PGI_vertex_hints enum:
	VERTEX_DATA_HINT_PGI				= 0x1A22A
	VERTEX_CONSISTENT_HINT_PGI			= 0x1A22B
	MATERIAL_SIDE_HINT_PGI				= 0x1A22C
	MAX_VERTEX_HINT_PGI				= 0x1A22D
	VERTEX23_BIT_PGI				= 0x00000004
	VERTEX4_BIT_PGI					= 0x00000008
	COLOR3_BIT_PGI					= 0x00010000
	COLOR4_BIT_PGI					= 0x00020000
	EDGEFLAG_BIT_PGI				= 0x00040000
	INDEX_BIT_PGI					= 0x00080000
	MAT_AMBIENT_BIT_PGI				= 0x00100000
	MAT_AMBIENT_AND_DIFFUSE_BIT_PGI			= 0x00200000
	MAT_DIFFUSE_BIT_PGI				= 0x00400000
	MAT_EMISSION_BIT_PGI				= 0x00800000
	MAT_COLOR_INDEXES_BIT_PGI			= 0x01000000
	MAT_SHININESS_BIT_PGI				= 0x02000000
	MAT_SPECULAR_BIT_PGI				= 0x04000000
	NORMAL_BIT_PGI					= 0x08000000
	TEXCOORD1_BIT_PGI				= 0x10000000
	TEXCOORD2_BIT_PGI				= 0x20000000
	TEXCOORD3_BIT_PGI				= 0x40000000
	TEXCOORD4_BIT_PGI				= 0x80000000

###############################################################################

# Extension #77
PGI_misc_hints enum:
	PREFER_DOUBLEBUFFER_HINT_PGI			= 0x1A1F8
	CONSERVE_MEMORY_HINT_PGI			= 0x1A1FD
	RECLAIM_MEMORY_HINT_PGI				= 0x1A1FE
	NATIVE_GRAPHICS_HANDLE_PGI			= 0x1A202
	NATIVE_GRAPHICS_BEGIN_HINT_PGI			= 0x1A203
	NATIVE_GRAPHICS_END_HINT_PGI			= 0x1A204
	ALWAYS_FAST_HINT_PGI				= 0x1A20C
	ALWAYS_SOFT_HINT_PGI				= 0x1A20D
	ALLOW_DRAW_OBJ_HINT_PGI				= 0x1A20E
	ALLOW_DRAW_WIN_HINT_PGI				= 0x1A20F
	ALLOW_DRAW_FRG_HINT_PGI				= 0x1A210
	ALLOW_DRAW_MEM_HINT_PGI				= 0x1A211
	STRICT_DEPTHFUNC_HINT_PGI			= 0x1A216
	STRICT_LIGHTING_HINT_PGI			= 0x1A217
	STRICT_SCISSOR_HINT_PGI				= 0x1A218
	FULL_STIPPLE_HINT_PGI				= 0x1A219
	CLIP_NEAR_HINT_PGI				= 0x1A220
	CLIP_FAR_HINT_PGI				= 0x1A221
	WIDE_LINE_HINT_PGI				= 0x1A222
	BACK_NORMALS_HINT_PGI				= 0x1A223

###############################################################################

# Extension #78
EXT_paletted_texture enum:
	COLOR_INDEX1_EXT				= 0x80E2
	COLOR_INDEX2_EXT				= 0x80E3
	COLOR_INDEX4_EXT				= 0x80E4
	COLOR_INDEX8_EXT				= 0x80E5
	COLOR_INDEX12_EXT				= 0x80E6
	COLOR_INDEX16_EXT				= 0x80E7
	TEXTURE_INDEX_SIZE_EXT				= 0x80ED

###############################################################################

# Extension #79
EXT_clip_volume_hint enum:
	CLIP_VOLUME_CLIPPING_HINT_EXT			= 0x80F0

###############################################################################

# Extension #80
SGIX_list_priority enum:
	LIST_PRIORITY_SGIX				= 0x8182

###############################################################################

# Extension #81
SGIX_ir_instrument1 enum:
	IR_INSTRUMENT1_SGIX				= 0x817F # 1 I

###############################################################################

# Extension #82
SGIX_calligraphic_fragment enum:
	CALLIGRAPHIC_FRAGMENT_SGIX			= 0x8183 # 1 I

###############################################################################

# Extension #83 - GLX_SGIX_video_resize

###############################################################################

# Extension #84
SGIX_texture_lod_bias enum:
	TEXTURE_LOD_BIAS_S_SGIX				= 0x818E
	TEXTURE_LOD_BIAS_T_SGIX				= 0x818F
	TEXTURE_LOD_BIAS_R_SGIX				= 0x8190

###############################################################################

# Extension #85 - skipped

###############################################################################

# Extension #86 - GLX_SGIX_dmbuffer

###############################################################################

# Extension #87 - skipped
# Extension #88 - skipped
# Extension #89 - skipped

###############################################################################

# Extension #90
SGIX_shadow_ambient enum:
	SHADOW_AMBIENT_SGIX				= 0x80BF

###############################################################################

# Extension #91 - GLX_SGIX_swap_group
# Extension #92 - GLX_SGIX_swap_barrier

###############################################################################

# No new tokens
# Extension #93
EXT_index_texture enum:

###############################################################################

# Extension #94
# Promoted from SGI?
EXT_index_material enum:
	INDEX_MATERIAL_EXT				= 0x81B8
	INDEX_MATERIAL_PARAMETER_EXT			= 0x81B9
	INDEX_MATERIAL_FACE_EXT				= 0x81BA

###############################################################################

# Extension #95
# Promoted from SGI?
EXT_index_func enum:
	INDEX_TEST_EXT					= 0x81B5
	INDEX_TEST_FUNC_EXT				= 0x81B6
	INDEX_TEST_REF_EXT				= 0x81B7

###############################################################################

# Extension #96
# Promoted from SGI?
EXT_index_array_formats enum:
	IUI_V2F_EXT					= 0x81AD
	IUI_V3F_EXT					= 0x81AE
	IUI_N3F_V2F_EXT					= 0x81AF
	IUI_N3F_V3F_EXT					= 0x81B0
	T2F_IUI_V2F_EXT					= 0x81B1
	T2F_IUI_V3F_EXT					= 0x81B2
	T2F_IUI_N3F_V2F_EXT				= 0x81B3
	T2F_IUI_N3F_V3F_EXT				= 0x81B4

###############################################################################

# Extension #97
# Promoted from SGI?
EXT_compiled_vertex_array enum:
	ARRAY_ELEMENT_LOCK_FIRST_EXT			= 0x81A8
	ARRAY_ELEMENT_LOCK_COUNT_EXT			= 0x81A9

###############################################################################

# Extension #98
# Promoted from SGI?
EXT_cull_vertex enum:
	CULL_VERTEX_EXT					= 0x81AA
	CULL_VERTEX_EYE_POSITION_EXT			= 0x81AB
	CULL_VERTEX_OBJECT_POSITION_EXT			= 0x81AC

###############################################################################

# Extension #99 - skipped

###############################################################################

# Extension #100 - GLU_EXT_nurbs_tessellator

###############################################################################

# Extension #101
SGIX_ycrcb enum:
	YCRCB_422_SGIX					= 0x81BB
	YCRCB_444_SGIX					= 0x81BC

###############################################################################

# Extension #102
SGIX_fragment_lighting enum:
	FRAGMENT_LIGHTING_SGIX				= 0x8400 # 1 I
	FRAGMENT_COLOR_MATERIAL_SGIX			= 0x8401 # 1 I
	FRAGMENT_COLOR_MATERIAL_FACE_SGIX		= 0x8402 # 1 I
	FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX		= 0x8403 # 1 I
	MAX_FRAGMENT_LIGHTS_SGIX			= 0x8404 # 1 I
	MAX_ACTIVE_LIGHTS_SGIX				= 0x8405 # 1 I
	CURRENT_RASTER_NORMAL_SGIX			= 0x8406 # 1 I
	LIGHT_ENV_MODE_SGIX				= 0x8407 # 1 I
	FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX		= 0x8408 # 1 I
	FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX		= 0x8409 # 1 I
	FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX		= 0x840A # 4 F
	FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX	= 0x840B # 1 I
	FRAGMENT_LIGHT0_SGIX				= 0x840C # 1 I
	FRAGMENT_LIGHT1_SGIX				= 0x840D
	FRAGMENT_LIGHT2_SGIX				= 0x840E
	FRAGMENT_LIGHT3_SGIX				= 0x840F
	FRAGMENT_LIGHT4_SGIX				= 0x8410
	FRAGMENT_LIGHT5_SGIX				= 0x8411
	FRAGMENT_LIGHT6_SGIX				= 0x8412
	FRAGMENT_LIGHT7_SGIX				= 0x8413

###############################################################################

# Extension #103 - skipped
# Extension #104 - skipped
# Extension #105 - skipped
# Extension #106 - skipped
# Extension #107 - skipped
# Extension #108 - skipped
# Extension #109 - skipped

###############################################################################

# Extension #110
IBM_rasterpos_clip enum:
	RASTER_POSITION_UNCLIPPED_IBM			= 0x19262

###############################################################################

# Extension #111
HP_texture_lighting enum:
	TEXTURE_LIGHTING_MODE_HP			= 0x8167
	TEXTURE_POST_SPECULAR_HP			= 0x8168
	TEXTURE_PRE_SPECULAR_HP				= 0x8169

###############################################################################

# Extension #112
EXT_draw_range_elements enum:
	MAX_ELEMENTS_VERTICES_EXT			= 0x80E8
	MAX_ELEMENTS_INDICES_EXT			= 0x80E9

###############################################################################

# Extension #113
WIN_phong_shading enum:
	PHONG_WIN					= 0x80EA
	PHONG_HINT_WIN					= 0x80EB

###############################################################################

# Extension #114
WIN_specular_fog enum:
	FOG_SPECULAR_TEXTURE_WIN			= 0x80EC

###############################################################################

# Extension #115 - skipped
# Extension #116 - skipped

###############################################################################

# Extension #117
EXT_light_texture enum:
	FRAGMENT_MATERIAL_EXT				= 0x8349
	FRAGMENT_NORMAL_EXT				= 0x834A
	FRAGMENT_COLOR_EXT				= 0x834C
	ATTENUATION_EXT					= 0x834D
	SHADOW_ATTENUATION_EXT				= 0x834E
	TEXTURE_APPLICATION_MODE_EXT			= 0x834F # 1 I
	TEXTURE_LIGHT_EXT				= 0x8350 # 1 I
	TEXTURE_MATERIAL_FACE_EXT			= 0x8351 # 1 I
	TEXTURE_MATERIAL_PARAMETER_EXT			= 0x8352 # 1 I
	use EXT_fog_coord		    FRAGMENT_DEPTH_EXT

###############################################################################

# Extension #118 - skipped

###############################################################################

# Extension #119
SGIX_blend_alpha_minmax enum:
	ALPHA_MIN_SGIX					= 0x8320
	ALPHA_MAX_SGIX					= 0x8321

###############################################################################

# Extension #120 - skipped
# Extension #121 - skipped
# Extension #122 - skipped
# Extension #123 - skipped
# Extension #124 - skipped
# Extension #125 - skipped
# Extension #126 - skipped (some enums used to be in glext.h, but this
#   was an incomplete SGI extension that never actually shipped).
# Extension #127 - skipped
# Extension #128 - skipped

###############################################################################

# Extension #129
EXT_bgra enum:
	BGR_EXT						= 0x80E0
	BGRA_EXT					= 0x80E1

###############################################################################

# Extension #130 - skipped
# Extension #131 - skipped

###############################################################################

# Extension #132
SGIX_async enum:
	ASYNC_MARKER_SGIX				= 0x8329

###############################################################################

# Extension #133
SGIX_async_pixel enum:
	ASYNC_TEX_IMAGE_SGIX				= 0x835C
	ASYNC_DRAW_PIXELS_SGIX				= 0x835D
	ASYNC_READ_PIXELS_SGIX				= 0x835E
	MAX_ASYNC_TEX_IMAGE_SGIX			= 0x835F
	MAX_ASYNC_DRAW_PIXELS_SGIX			= 0x8360
	MAX_ASYNC_READ_PIXELS_SGIX			= 0x8361

###############################################################################

# Extension #134
SGIX_async_histogram enum:
	ASYNC_HISTOGRAM_SGIX				= 0x832C
	MAX_ASYNC_HISTOGRAM_SGIX			= 0x832D

###############################################################################

# Intel has not implemented this; enums never assigned
# Extension #135
INTEL_texture_scissor enum:
#	 TEXTURE_SCISSOR_INTEL				 = 0x????
#	 TEXTURE_SCISSOR_INTEL				 = 0x????
#	 TEXTURE_SCISSOR_FUNC_INTEL			 = 0x????
#	 TEXTURE_SCISSOR_S_INTEL			 = 0x????
#	 TEXTURE_SCISSOR_T_INTEL			 = 0x????
#	 TEXTURE_SCISSOR_R_INTEL			 = 0x????

###############################################################################

# Extension #136
INTEL_parallel_arrays enum:
	PARALLEL_ARRAYS_INTEL				= 0x83F4
	VERTEX_ARRAY_PARALLEL_POINTERS_INTEL		= 0x83F5
	NORMAL_ARRAY_PARALLEL_POINTERS_INTEL		= 0x83F6
	COLOR_ARRAY_PARALLEL_POINTERS_INTEL		= 0x83F7
	TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL	= 0x83F8

###############################################################################

# Extension #137
HP_occlusion_test enum:
	OCCLUSION_TEST_HP				= 0x8165
	OCCLUSION_TEST_RESULT_HP			= 0x8166

###############################################################################

# Extension #138
EXT_pixel_transform enum:
	PIXEL_TRANSFORM_2D_EXT				= 0x8330
	PIXEL_MAG_FILTER_EXT				= 0x8331
	PIXEL_MIN_FILTER_EXT				= 0x8332
	PIXEL_CUBIC_WEIGHT_EXT				= 0x8333
	CUBIC_EXT					= 0x8334
	AVERAGE_EXT					= 0x8335
	PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT		= 0x8336
	MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT		= 0x8337
	PIXEL_TRANSFORM_2D_MATRIX_EXT			= 0x8338

###############################################################################

# Unknown enum values
# Extension #139
EXT_pixel_transform_color_table enum:

#	 PIXEL_TRANSFORM_COLOR_TABLE_EXT
#	 PROXY_PIXEL_TRANSFORM_COLOR_TABLE_EXT

###############################################################################

# Extension #140 - skipped

###############################################################################

# Extension #141
EXT_shared_texture_palette enum:
	SHARED_TEXTURE_PALETTE_EXT			= 0x81FB

###############################################################################

# Extension #142 - GLX_SGIS_blended_overlay

###############################################################################

# Extension #143 - SGIS_shared_multisample
#	MULTISAMPLE_SUB_RECT_POSITION_SGIS		= <TBD>
#	MULTISAMPLE_SUB_RECT_DIMS_SGIS			= <TBD>

###############################################################################

# Extension #144
EXT_separate_specular_color enum:
	LIGHT_MODEL_COLOR_CONTROL_EXT			= 0x81F8
	SINGLE_COLOR_EXT				= 0x81F9
	SEPARATE_SPECULAR_COLOR_EXT			= 0x81FA

###############################################################################

# Extension #145
EXT_secondary_color enum:
	COLOR_SUM_EXT					= 0x8458 # 1 I
	CURRENT_SECONDARY_COLOR_EXT			= 0x8459 # 3 F
	SECONDARY_COLOR_ARRAY_SIZE_EXT			= 0x845A # 1 I
	SECONDARY_COLOR_ARRAY_TYPE_EXT			= 0x845B # 1 I
	SECONDARY_COLOR_ARRAY_STRIDE_EXT		= 0x845C # 1 I
	SECONDARY_COLOR_ARRAY_POINTER_EXT		= 0x845D
	SECONDARY_COLOR_ARRAY_EXT			= 0x845E # 1 I

###############################################################################

# Dead extension - EXT_texture_env_combine was finished instead
# Extension #146
#EXT_texture_env enum:

###############################################################################

# Extension #147
EXT_texture_perturb_normal enum:
	PERTURB_EXT					= 0x85AE
	TEXTURE_NORMAL_EXT				= 0x85AF

###############################################################################

# No new tokens
# Extension #148
# Diamond ships an otherwise identical IBM_multi_draw_arrays extension;
#  Dan Brokenshire says this is deprecated and should not be advertised.
EXT_multi_draw_arrays enum:

###############################################################################

# Extension #149
EXT_fog_coord enum:
	FOG_COORDINATE_SOURCE_EXT			= 0x8450 # 1 I
	FOG_COORDINATE_EXT				= 0x8451
	FRAGMENT_DEPTH_EXT				= 0x8452
	CURRENT_FOG_COORDINATE_EXT			= 0x8453 # 1 F
	FOG_COORDINATE_ARRAY_TYPE_EXT			= 0x8454 # 1 I
	FOG_COORDINATE_ARRAY_STRIDE_EXT			= 0x8455 # 1 I
	FOG_COORDINATE_ARRAY_POINTER_EXT		= 0x8456
	FOG_COORDINATE_ARRAY_EXT			= 0x8457 # 1 I

###############################################################################

# Extension #150 - skipped
# Extension #151 - skipped
# Extension #152 - skipped
# Extension #153 - skipped
# Extension #154 - skipped

###############################################################################

# Extension #155
REND_screen_coordinates enum:
	SCREEN_COORDINATES_REND				= 0x8490
	INVERTED_SCREEN_W_REND				= 0x8491

###############################################################################

# Extension #156
EXT_coordinate_frame enum:
	TANGENT_ARRAY_EXT				= 0x8439
	BINORMAL_ARRAY_EXT				= 0x843A
	CURRENT_TANGENT_EXT				= 0x843B
	CURRENT_BINORMAL_EXT				= 0x843C
	TANGENT_ARRAY_TYPE_EXT				= 0x843E
	TANGENT_ARRAY_STRIDE_EXT			= 0x843F
	BINORMAL_ARRAY_TYPE_EXT				= 0x8440
	BINORMAL_ARRAY_STRIDE_EXT			= 0x8441
	TANGENT_ARRAY_POINTER_EXT			= 0x8442
	BINORMAL_ARRAY_POINTER_EXT			= 0x8443
	MAP1_TANGENT_EXT				= 0x8444
	MAP2_TANGENT_EXT				= 0x8445
	MAP1_BINORMAL_EXT				= 0x8446
	MAP2_BINORMAL_EXT				= 0x8447

###############################################################################

# Extension #157 - skipped

###############################################################################

# Extension #158
EXT_texture_env_combine enum:
	COMBINE_EXT					= 0x8570
	COMBINE_RGB_EXT					= 0x8571
	COMBINE_ALPHA_EXT				= 0x8572
	RGB_SCALE_EXT					= 0x8573
	ADD_SIGNED_EXT					= 0x8574
	INTERPOLATE_EXT					= 0x8575
	CONSTANT_EXT					= 0x8576
	PRIMARY_COLOR_EXT				= 0x8577
	PREVIOUS_EXT					= 0x8578
	SOURCE0_RGB_EXT					= 0x8580
	SOURCE1_RGB_EXT					= 0x8581
	SOURCE2_RGB_EXT					= 0x8582
	SOURCE0_ALPHA_EXT				= 0x8588
	SOURCE1_ALPHA_EXT				= 0x8589
	SOURCE2_ALPHA_EXT				= 0x858A
	OPERAND0_RGB_EXT				= 0x8590
	OPERAND1_RGB_EXT				= 0x8591
	OPERAND2_RGB_EXT				= 0x8592
	OPERAND0_ALPHA_EXT				= 0x8598
	OPERAND1_ALPHA_EXT				= 0x8599
	OPERAND2_ALPHA_EXT				= 0x859A

###############################################################################

# Extension #159
APPLE_specular_vector enum:
	LIGHT_MODEL_SPECULAR_VECTOR_APPLE		= 0x85B0

###############################################################################

# Extension #160
APPLE_transform_hint enum:
	TRANSFORM_HINT_APPLE				= 0x85B1

###############################################################################

# Extension #161 - skipped
# Extension #162 - skipped
# (some enums used to be in glext.h, but these were incomplete SGI
#  extensions that never actually shipped).

###############################################################################

# Extension #163
SUNX_constant_data enum:
	UNPACK_CONSTANT_DATA_SUNX			= 0x81D5
	TEXTURE_CONSTANT_DATA_SUNX			= 0x81D6

###############################################################################

# Extension #164
SUN_global_alpha enum:
	GLOBAL_ALPHA_SUN				= 0x81D9
	GLOBAL_ALPHA_FACTOR_SUN				= 0x81DA

###############################################################################

# Extension #165
SUN_triangle_list enum:
	RESTART_SUN					= 0x0001
	REPLACE_MIDDLE_SUN				= 0x0002
	REPLACE_OLDEST_SUN				= 0x0003
	TRIANGLE_LIST_SUN				= 0x81D7
	REPLACEMENT_CODE_SUN				= 0x81D8
	REPLACEMENT_CODE_ARRAY_SUN			= 0x85C0
	REPLACEMENT_CODE_ARRAY_TYPE_SUN			= 0x85C1
	REPLACEMENT_CODE_ARRAY_STRIDE_SUN		= 0x85C2
	REPLACEMENT_CODE_ARRAY_POINTER_SUN		= 0x85C3
	R1UI_V3F_SUN					= 0x85C4
	R1UI_C4UB_V3F_SUN				= 0x85C5
	R1UI_C3F_V3F_SUN				= 0x85C6
	R1UI_N3F_V3F_SUN				= 0x85C7
	R1UI_C4F_N3F_V3F_SUN				= 0x85C8
	R1UI_T2F_V3F_SUN				= 0x85C9
	R1UI_T2F_N3F_V3F_SUN				= 0x85CA
	R1UI_T2F_C4F_N3F_V3F_SUN			= 0x85CB

###############################################################################

# No new tokens
# Extension #166
SUN_vertex enum:

###############################################################################

# Extension #167 - WGL_EXT_display_color_table
# Extension #168 - WGL_EXT_extensions_string
# Extension #169 - WGL_EXT_make_current_read
# Extension #170 - WGL_EXT_pixel_format
# Extension #171 - WGL_EXT_pbuffer
# Extension #172 - WGL_EXT_swap_control

###############################################################################

# Extension #173
EXT_blend_func_separate enum:
	BLEND_DST_RGB_EXT				= 0x80C8
	BLEND_SRC_RGB_EXT				= 0x80C9
	BLEND_DST_ALPHA_EXT				= 0x80CA
	BLEND_SRC_ALPHA_EXT				= 0x80CB

###############################################################################

# Extension #174
INGR_color_clamp enum:
	RED_MIN_CLAMP_INGR				= 0x8560
	GREEN_MIN_CLAMP_INGR				= 0x8561
	BLUE_MIN_CLAMP_INGR				= 0x8562
	ALPHA_MIN_CLAMP_INGR				= 0x8563
	RED_MAX_CLAMP_INGR				= 0x8564
	GREEN_MAX_CLAMP_INGR				= 0x8565
	BLUE_MAX_CLAMP_INGR				= 0x8566
	ALPHA_MAX_CLAMP_INGR				= 0x8567

###############################################################################

# Extension #175
INGR_interlace_read enum:
	INTERLACE_READ_INGR				= 0x8568

###############################################################################

# Extension #176
EXT_stencil_wrap enum:
	INCR_WRAP_EXT					= 0x8507
	DECR_WRAP_EXT					= 0x8508

###############################################################################

# Extension #177 - skipped

###############################################################################

# Extension #178
EXT_422_pixels enum:
	422_EXT						= 0x80CC
	422_REV_EXT					= 0x80CD
	422_AVERAGE_EXT					= 0x80CE
	422_REV_AVERAGE_EXT				= 0x80CF

###############################################################################

# Extension #179
NV_texgen_reflection enum:
	NORMAL_MAP_NV					= 0x8511
	REFLECTION_MAP_NV				= 0x8512

###############################################################################

# Extension #180 - skipped
# Extension #181 - skipped

###############################################################################

# Is this shipping? No extension number assigned.
# Extension #?
EXT_texture_cube_map enum:
	NORMAL_MAP_EXT					= 0x8511
	REFLECTION_MAP_EXT				= 0x8512
	TEXTURE_CUBE_MAP_EXT				= 0x8513
	TEXTURE_BINDING_CUBE_MAP_EXT			= 0x8514
	TEXTURE_CUBE_MAP_POSITIVE_X_EXT			= 0x8515
	TEXTURE_CUBE_MAP_NEGATIVE_X_EXT			= 0x8516
	TEXTURE_CUBE_MAP_POSITIVE_Y_EXT			= 0x8517
	TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT			= 0x8518
	TEXTURE_CUBE_MAP_POSITIVE_Z_EXT			= 0x8519
	TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT			= 0x851A
	PROXY_TEXTURE_CUBE_MAP_EXT			= 0x851B
	MAX_CUBE_MAP_TEXTURE_SIZE_EXT			= 0x851C

###############################################################################

# Extension #182
SUN_convolution_border_modes enum:
	WRAP_BORDER_SUN					= 0x81D4

###############################################################################

# Extension #183 - GLX_SUN_transparent_index

###############################################################################

# Extension #184 - skipped

###############################################################################

# No new tokens
# Extension #185
EXT_texture_env_add enum:

###############################################################################

# Extension #186
EXT_texture_lod_bias enum:
	MAX_TEXTURE_LOD_BIAS_EXT			= 0x84FD
	TEXTURE_FILTER_CONTROL_EXT			= 0x8500
	TEXTURE_LOD_BIAS_EXT				= 0x8501

###############################################################################

# Extension #187
EXT_texture_filter_anisotropic enum:
	TEXTURE_MAX_ANISOTROPY_EXT			= 0x84FE
	MAX_TEXTURE_MAX_ANISOTROPY_EXT			= 0x84FF

###############################################################################

# Extension #188
EXT_vertex_weighting enum:
	MODELVIEW0_STACK_DEPTH_EXT			= 0x0BA3 # GL_MODELVIEW_STACK_DEPTH
	MODELVIEW1_STACK_DEPTH_EXT			= 0x8502
	MODELVIEW0_MATRIX_EXT				= 0x0BA6 # GL_MODELVIEW_MATRIX
	MODELVIEW1_MATRIX_EXT				= 0x8506
	VERTEX_WEIGHTING_EXT				= 0x8509
	MODELVIEW0_EXT					= 0x1700 # GL_MODELVIEW
	MODELVIEW1_EXT					= 0x850A
	CURRENT_VERTEX_WEIGHT_EXT			= 0x850B
	VERTEX_WEIGHT_ARRAY_EXT				= 0x850C
	VERTEX_WEIGHT_ARRAY_SIZE_EXT			= 0x850D
	VERTEX_WEIGHT_ARRAY_TYPE_EXT			= 0x850E
	VERTEX_WEIGHT_ARRAY_STRIDE_EXT			= 0x850F
	VERTEX_WEIGHT_ARRAY_POINTER_EXT			= 0x8510

###############################################################################

# Extension #189
NV_light_max_exponent enum:
	MAX_SHININESS_NV				= 0x8504
	MAX_SPOT_EXPONENT_NV				= 0x8505

###############################################################################

# Extension #190
NV_vertex_array_range enum:
	VERTEX_ARRAY_RANGE_NV				= 0x851D
	VERTEX_ARRAY_RANGE_LENGTH_NV			= 0x851E
	VERTEX_ARRAY_RANGE_VALID_NV			= 0x851F
	MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV		= 0x8520
	VERTEX_ARRAY_RANGE_POINTER_NV			= 0x8521

###############################################################################

# Extension #191
NV_register_combiners enum:
	REGISTER_COMBINERS_NV				= 0x8522
	VARIABLE_A_NV					= 0x8523
	VARIABLE_B_NV					= 0x8524
	VARIABLE_C_NV					= 0x8525
	VARIABLE_D_NV					= 0x8526
	VARIABLE_E_NV					= 0x8527
	VARIABLE_F_NV					= 0x8528
	VARIABLE_G_NV					= 0x8529
	CONSTANT_COLOR0_NV				= 0x852A
	CONSTANT_COLOR1_NV				= 0x852B
	PRIMARY_COLOR_NV				= 0x852C
	SECONDARY_COLOR_NV				= 0x852D
	SPARE0_NV					= 0x852E
	SPARE1_NV					= 0x852F
	DISCARD_NV					= 0x8530
	E_TIMES_F_NV					= 0x8531
	SPARE0_PLUS_SECONDARY_COLOR_NV			= 0x8532
	UNSIGNED_IDENTITY_NV				= 0x8536
	UNSIGNED_INVERT_NV				= 0x8537
	EXPAND_NORMAL_NV				= 0x8538
	EXPAND_NEGATE_NV				= 0x8539
	HALF_BIAS_NORMAL_NV				= 0x853A
	HALF_BIAS_NEGATE_NV				= 0x853B
	SIGNED_IDENTITY_NV				= 0x853C
	SIGNED_NEGATE_NV				= 0x853D
	SCALE_BY_TWO_NV					= 0x853E
	SCALE_BY_FOUR_NV				= 0x853F
	SCALE_BY_ONE_HALF_NV				= 0x8540
	BIAS_BY_NEGATIVE_ONE_HALF_NV			= 0x8541
	COMBINER_INPUT_NV				= 0x8542
	COMBINER_MAPPING_NV				= 0x8543
	COMBINER_COMPONENT_USAGE_NV			= 0x8544
	COMBINER_AB_DOT_PRODUCT_NV			= 0x8545
	COMBINER_CD_DOT_PRODUCT_NV			= 0x8546
	COMBINER_MUX_SUM_NV				= 0x8547
	COMBINER_SCALE_NV				= 0x8548
	COMBINER_BIAS_NV				= 0x8549
	COMBINER_AB_OUTPUT_NV				= 0x854A
	COMBINER_CD_OUTPUT_NV				= 0x854B
	COMBINER_SUM_OUTPUT_NV				= 0x854C
	MAX_GENERAL_COMBINERS_NV			= 0x854D
	NUM_GENERAL_COMBINERS_NV			= 0x854E
	COLOR_SUM_CLAMP_NV				= 0x854F
	COMBINER0_NV					= 0x8550
	COMBINER1_NV					= 0x8551
	COMBINER2_NV					= 0x8552
	COMBINER3_NV					= 0x8553
	COMBINER4_NV					= 0x8554
	COMBINER5_NV					= 0x8555
	COMBINER6_NV					= 0x8556
	COMBINER7_NV					= 0x8557
	use ARB_multitexture		    TEXTURE0_ARB
	use ARB_multitexture		    TEXTURE1_ARB
	use BlendingFactorDest		    ZERO
	use DrawBufferMode		    NONE
	use GetPName			    FOG

###############################################################################

# Extension #192
NV_fog_distance enum:
	FOG_DISTANCE_MODE_NV				= 0x855A
	EYE_RADIAL_NV					= 0x855B
	EYE_PLANE_ABSOLUTE_NV				= 0x855C
	use TextureGenParameter		    EYE_PLANE

###############################################################################

# Extension #193
NV_texgen_emboss enum:
	EMBOSS_LIGHT_NV					= 0x855D
	EMBOSS_CONSTANT_NV				= 0x855E
	EMBOSS_MAP_NV					= 0x855F

###############################################################################

# No new tokens
# Extension #194
NV_blend_square enum:

###############################################################################

# Extension #195
NV_texture_env_combine4 enum:
	COMBINE4_NV					= 0x8503
	SOURCE3_RGB_NV					= 0x8583
	SOURCE3_ALPHA_NV				= 0x858B
	OPERAND3_RGB_NV					= 0x8593
	OPERAND3_ALPHA_NV				= 0x859B

###############################################################################

# No new tokens
# Extension #196
MESA_resize_buffers enum:

###############################################################################

# No new tokens
# Extension #197
MESA_window_pos enum:

###############################################################################

# Extension #198
EXT_texture_compression_s3tc enum:
	COMPRESSED_RGB_S3TC_DXT1_EXT			= 0x83F0
	COMPRESSED_RGBA_S3TC_DXT1_EXT			= 0x83F1
	COMPRESSED_RGBA_S3TC_DXT3_EXT			= 0x83F2
	COMPRESSED_RGBA_S3TC_DXT5_EXT			= 0x83F3

###############################################################################

# Extension #199
IBM_cull_vertex enum:
	CULL_VERTEX_IBM					= 103050

###############################################################################

# No new tokens
# Extension #200
IBM_multimode_draw_arrays enum:

###############################################################################

# Extension #201
IBM_vertex_array_lists enum:
	VERTEX_ARRAY_LIST_IBM				= 103070
	NORMAL_ARRAY_LIST_IBM				= 103071
	COLOR_ARRAY_LIST_IBM				= 103072
	INDEX_ARRAY_LIST_IBM				= 103073
	TEXTURE_COORD_ARRAY_LIST_IBM			= 103074
	EDGE_FLAG_ARRAY_LIST_IBM			= 103075
	FOG_COORDINATE_ARRAY_LIST_IBM			= 103076
	SECONDARY_COLOR_ARRAY_LIST_IBM			= 103077
	VERTEX_ARRAY_LIST_STRIDE_IBM			= 103080
	NORMAL_ARRAY_LIST_STRIDE_IBM			= 103081
	COLOR_ARRAY_LIST_STRIDE_IBM			= 103082
	INDEX_ARRAY_LIST_STRIDE_IBM			= 103083
	TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM		= 103084
	EDGE_FLAG_ARRAY_LIST_STRIDE_IBM			= 103085
	FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM		= 103086
	SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM		= 103087

###############################################################################

# Extension #202
SGIX_subsample enum:
	PACK_SUBSAMPLE_RATE_SGIX			= 0x85A0
	UNPACK_SUBSAMPLE_RATE_SGIX			= 0x85A1
	PIXEL_SUBSAMPLE_4444_SGIX			= 0x85A2
	PIXEL_SUBSAMPLE_2424_SGIX			= 0x85A3
	PIXEL_SUBSAMPLE_4242_SGIX			= 0x85A4

###############################################################################

# Extension #203
SGIX_ycrcb_subsample enum:
	PACK_SUBSAMPLE_RATE_SGIX			= 0x85A0
	UNPACK_SUBSAMPLE_RATE_SGIX			= 0x85A1
	PIXEL_SUBSAMPLE_4444_SGIX			= 0x85A2
	PIXEL_SUBSAMPLE_2424_SGIX			= 0x85A3
	PIXEL_SUBSAMPLE_4242_SGIX			= 0x85A4

###############################################################################

# Extension #204
SGIX_ycrcba enum:
	YCRCB_SGIX					= 0x8318
	YCRCBA_SGIX					= 0x8319

###############################################################################

# Extension #205 - skipped (some enums used to be in glext.h, but this
#   was an incomplete SGI extension that never actually shipped).

###############################################################################

# Extension #206
3DFX_texture_compression_FXT1 enum:
	COMPRESSED_RGB_FXT1_3DFX			= 0x86B0
	COMPRESSED_RGBA_FXT1_3DFX			= 0x86B1

###############################################################################

# Extension #207
3DFX_multisample enum:
	MULTISAMPLE_3DFX				= 0x86B2
	SAMPLE_BUFFERS_3DFX				= 0x86B3
	SAMPLES_3DFX					= 0x86B4
	MULTISAMPLE_BIT_3DFX				= 0x20000000

###############################################################################

# No new tokens
# Extension #208
3DFX_tbuffer enum:

###############################################################################

# Extension #209
EXT_multisample enum:
	MULTISAMPLE_EXT					= 0x809D
	SAMPLE_ALPHA_TO_MASK_EXT			= 0x809E
	SAMPLE_ALPHA_TO_ONE_EXT				= 0x809F
	SAMPLE_MASK_EXT					= 0x80A0
	1PASS_EXT					= 0x80A1
	2PASS_0_EXT					= 0x80A2
	2PASS_1_EXT					= 0x80A3
	4PASS_0_EXT					= 0x80A4
	4PASS_1_EXT					= 0x80A5
	4PASS_2_EXT					= 0x80A6
	4PASS_3_EXT					= 0x80A7
	SAMPLE_BUFFERS_EXT				= 0x80A8 # 1 I
	SAMPLES_EXT					= 0x80A9 # 1 I
	SAMPLE_MASK_VALUE_EXT				= 0x80AA # 1 F
	SAMPLE_MASK_INVERT_EXT				= 0x80AB # 1 I
	SAMPLE_PATTERN_EXT				= 0x80AC # 1 I
	MULTISAMPLE_BIT_EXT				= 0x20000000

###############################################################################

# Extension #210
SGIX_vertex_preclip enum:
	VERTEX_PRECLIP_SGIX				= 0x83EE
	VERTEX_PRECLIP_HINT_SGIX			= 0x83EF

###############################################################################

# Extension #211
SGIX_convolution_accuracy enum:
	CONVOLUTION_HINT_SGIX				= 0x8316 # 1 I

###############################################################################

# Extension #212
SGIX_resample enum:
	PACK_RESAMPLE_SGIX				= 0x842C
	UNPACK_RESAMPLE_SGIX				= 0x842D
	RESAMPLE_REPLICATE_SGIX				= 0x842E
	RESAMPLE_ZERO_FILL_SGIX				= 0x842F
	RESAMPLE_DECIMATE_SGIX				= 0x8430

###############################################################################

# Extension #213
SGIS_point_line_texgen enum:
	EYE_DISTANCE_TO_POINT_SGIS			= 0x81F0
	OBJECT_DISTANCE_TO_POINT_SGIS			= 0x81F1
	EYE_DISTANCE_TO_LINE_SGIS			= 0x81F2
	OBJECT_DISTANCE_TO_LINE_SGIS			= 0x81F3
	EYE_POINT_SGIS					= 0x81F4
	OBJECT_POINT_SGIS				= 0x81F5
	EYE_LINE_SGIS					= 0x81F6
	OBJECT_LINE_SGIS				= 0x81F7

###############################################################################

# Extension #214
SGIS_texture_color_mask enum:
	TEXTURE_COLOR_WRITEMASK_SGIS			= 0x81EF

###############################################################################

# Extension #220
# Promoted to ARB_texture_env_dot3, enum values changed
EXT_texture_env_dot3 enum:
	DOT3_RGB_EXT					= 0x8740
	DOT3_RGBA_EXT					= 0x8741

###############################################################################

# Extension #221
ATI_texture_mirror_once enum:
	MIRROR_CLAMP_ATI				= 0x8742
	MIRROR_CLAMP_TO_EDGE_ATI			= 0x8743

###############################################################################

# Extension #222
NV_fence enum:
	ALL_COMPLETED_NV				= 0x84F2
	FENCE_STATUS_NV					= 0x84F3
	FENCE_CONDITION_NV				= 0x84F4

###############################################################################

# Extension #223
IBM_static_data enum:
	ALL_STATIC_DATA_IBM				= 103060
	STATIC_VERTEX_ARRAY_IBM				= 103061

###############################################################################

# Extension #224
IBM_texture_mirrored_repeat enum:
	MIRRORED_REPEAT_IBM				= 0x8370

###############################################################################

# Extension #225
NV_evaluators enum:
	EVAL_2D_NV					= 0x86C0
	EVAL_TRIANGULAR_2D_NV				= 0x86C1
	MAP_TESSELLATION_NV				= 0x86C2
	MAP_ATTRIB_U_ORDER_NV				= 0x86C3
	MAP_ATTRIB_V_ORDER_NV				= 0x86C4
	EVAL_FRACTIONAL_TESSELLATION_NV			= 0x86C5
	EVAL_VERTEX_ATTRIB0_NV				= 0x86C6
	EVAL_VERTEX_ATTRIB1_NV				= 0x86C7
	EVAL_VERTEX_ATTRIB2_NV				= 0x86C8
	EVAL_VERTEX_ATTRIB3_NV				= 0x86C9
	EVAL_VERTEX_ATTRIB4_NV				= 0x86CA
	EVAL_VERTEX_ATTRIB5_NV				= 0x86CB
	EVAL_VERTEX_ATTRIB6_NV				= 0x86CC
	EVAL_VERTEX_ATTRIB7_NV				= 0x86CD
	EVAL_VERTEX_ATTRIB8_NV				= 0x86CE
	EVAL_VERTEX_ATTRIB9_NV				= 0x86CF
	EVAL_VERTEX_ATTRIB10_NV				= 0x86D0
	EVAL_VERTEX_ATTRIB11_NV				= 0x86D1
	EVAL_VERTEX_ATTRIB12_NV				= 0x86D2
	EVAL_VERTEX_ATTRIB13_NV				= 0x86D3
	EVAL_VERTEX_ATTRIB14_NV				= 0x86D4
	EVAL_VERTEX_ATTRIB15_NV				= 0x86D5
	MAX_MAP_TESSELLATION_NV				= 0x86D6
	MAX_RATIONAL_EVAL_ORDER_NV			= 0x86D7

###############################################################################

# Extension #226
NV_packed_depth_stencil enum:
	DEPTH_STENCIL_NV				= 0x84F9
	UNSIGNED_INT_24_8_NV				= 0x84FA

###############################################################################

# Extension #227
NV_register_combiners2 enum:
	PER_STAGE_CONSTANTS_NV				= 0x8535

###############################################################################

# No new tokens
# Extension #228
NV_texture_compression_vtc enum:

###############################################################################

# Extension #229
NV_texture_rectangle enum:
	TEXTURE_RECTANGLE_NV				= 0x84F5
	TEXTURE_BINDING_RECTANGLE_NV			= 0x84F6
	PROXY_TEXTURE_RECTANGLE_NV			= 0x84F7
	MAX_RECTANGLE_TEXTURE_SIZE_NV			= 0x84F8

###############################################################################

# Extension #230
NV_texture_shader enum:
	OFFSET_TEXTURE_RECTANGLE_NV			= 0x864C
	OFFSET_TEXTURE_RECTANGLE_SCALE_NV		= 0x864D
	DOT_PRODUCT_TEXTURE_RECTANGLE_NV		= 0x864E
	RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV		= 0x86D9
	UNSIGNED_INT_S8_S8_8_8_NV			= 0x86DA
	UNSIGNED_INT_8_8_S8_S8_REV_NV			= 0x86DB
	DSDT_MAG_INTENSITY_NV				= 0x86DC
	SHADER_CONSISTENT_NV				= 0x86DD
	TEXTURE_SHADER_NV				= 0x86DE
	SHADER_OPERATION_NV				= 0x86DF
	CULL_MODES_NV					= 0x86E0
	OFFSET_TEXTURE_MATRIX_NV			= 0x86E1
	OFFSET_TEXTURE_2D_MATRIX_NV			= 0x86E1    # alias OFFSET_TEXTURE_MATRIX_NV
	OFFSET_TEXTURE_SCALE_NV				= 0x86E2
	OFFSET_TEXTURE_2D_SCALE_NV			= 0x86E2    # alias OFFSET_TEXTURE_SCALE_NV
	OFFSET_TEXTURE_BIAS_NV				= 0x86E3
	OFFSET_TEXTURE_2D_BIAS_NV			= 0x86E3    # alias OFFSET_TEXTURE_BIAS_NV
	PREVIOUS_TEXTURE_INPUT_NV			= 0x86E4
	CONST_EYE_NV					= 0x86E5
	PASS_THROUGH_NV					= 0x86E6
	CULL_FRAGMENT_NV				= 0x86E7
	OFFSET_TEXTURE_2D_NV				= 0x86E8
	DEPENDENT_AR_TEXTURE_2D_NV			= 0x86E9
	DEPENDENT_GB_TEXTURE_2D_NV			= 0x86EA
	DOT_PRODUCT_NV					= 0x86EC
	DOT_PRODUCT_DEPTH_REPLACE_NV			= 0x86ED
	DOT_PRODUCT_TEXTURE_2D_NV			= 0x86EE
	DOT_PRODUCT_TEXTURE_CUBE_MAP_NV			= 0x86F0
	DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV			= 0x86F1
	DOT_PRODUCT_REFLECT_CUBE_MAP_NV			= 0x86F2
	DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV	= 0x86F3
	HILO_NV						= 0x86F4
	DSDT_NV						= 0x86F5
	DSDT_MAG_NV					= 0x86F6
	DSDT_MAG_VIB_NV					= 0x86F7
	HILO16_NV					= 0x86F8
	SIGNED_HILO_NV					= 0x86F9
	SIGNED_HILO16_NV				= 0x86FA
	SIGNED_RGBA_NV					= 0x86FB
	SIGNED_RGBA8_NV					= 0x86FC
	SIGNED_RGB_NV					= 0x86FE
	SIGNED_RGB8_NV					= 0x86FF
	SIGNED_LUMINANCE_NV				= 0x8701
	SIGNED_LUMINANCE8_NV				= 0x8702
	SIGNED_LUMINANCE_ALPHA_NV			= 0x8703
	SIGNED_LUMINANCE8_ALPHA8_NV			= 0x8704
	SIGNED_ALPHA_NV					= 0x8705
	SIGNED_ALPHA8_NV				= 0x8706
	SIGNED_INTENSITY_NV				= 0x8707
	SIGNED_INTENSITY8_NV				= 0x8708
	DSDT8_NV					= 0x8709
	DSDT8_MAG8_NV					= 0x870A
	DSDT8_MAG8_INTENSITY8_NV			= 0x870B
	SIGNED_RGB_UNSIGNED_ALPHA_NV			= 0x870C
	SIGNED_RGB8_UNSIGNED_ALPHA8_NV			= 0x870D
	HI_SCALE_NV					= 0x870E
	LO_SCALE_NV					= 0x870F
	DS_SCALE_NV					= 0x8710
	DT_SCALE_NV					= 0x8711
	MAGNITUDE_SCALE_NV				= 0x8712
	VIBRANCE_SCALE_NV				= 0x8713
	HI_BIAS_NV					= 0x8714
	LO_BIAS_NV					= 0x8715
	DS_BIAS_NV					= 0x8716
	DT_BIAS_NV					= 0x8717
	MAGNITUDE_BIAS_NV				= 0x8718
	VIBRANCE_BIAS_NV				= 0x8719
	TEXTURE_BORDER_VALUES_NV			= 0x871A
	TEXTURE_HI_SIZE_NV				= 0x871B
	TEXTURE_LO_SIZE_NV				= 0x871C
	TEXTURE_DS_SIZE_NV				= 0x871D
	TEXTURE_DT_SIZE_NV				= 0x871E
	TEXTURE_MAG_SIZE_NV				= 0x871F

###############################################################################

# Extension #231
NV_texture_shader2 enum:
	DOT_PRODUCT_TEXTURE_3D_NV			= 0x86EF

###############################################################################

# Extension #232
NV_vertex_array_range2 enum:
	VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV		= 0x8533

###############################################################################

# Extension #233
NV_vertex_program enum:
	VERTEX_PROGRAM_NV				= 0x8620
	VERTEX_STATE_PROGRAM_NV				= 0x8621
	ATTRIB_ARRAY_SIZE_NV				= 0x8623
	ATTRIB_ARRAY_STRIDE_NV				= 0x8624
	ATTRIB_ARRAY_TYPE_NV				= 0x8625
	CURRENT_ATTRIB_NV				= 0x8626
	PROGRAM_LENGTH_NV				= 0x8627
	PROGRAM_STRING_NV				= 0x8628
	MODELVIEW_PROJECTION_NV				= 0x8629
	IDENTITY_NV					= 0x862A
	INVERSE_NV					= 0x862B
	TRANSPOSE_NV					= 0x862C
	INVERSE_TRANSPOSE_NV				= 0x862D
	MAX_TRACK_MATRIX_STACK_DEPTH_NV			= 0x862E
	MAX_TRACK_MATRICES_NV				= 0x862F
	MATRIX0_NV					= 0x8630
	MATRIX1_NV					= 0x8631
	MATRIX2_NV					= 0x8632
	MATRIX3_NV					= 0x8633
	MATRIX4_NV					= 0x8634
	MATRIX5_NV					= 0x8635
	MATRIX6_NV					= 0x8636
	MATRIX7_NV					= 0x8637
##################
#
#	Reserved:
#
#	MATRIX8_NV					= 0x8638
#	MATRIX9_NV					= 0x8639
#	MATRIX10_NV					= 0x863A
#	MATRIX11_NV					= 0x863B
#	MATRIX12_NV					= 0x863C
#	MATRIX13_NV					= 0x863D
#	MATRIX14_NV					= 0x863E
#	MATRIX15_NV					= 0x863F
#
###################
	CURRENT_MATRIX_STACK_DEPTH_NV			= 0x8640
	CURRENT_MATRIX_NV				= 0x8641
	VERTEX_PROGRAM_POINT_SIZE_NV			= 0x8642
	VERTEX_PROGRAM_TWO_SIDE_NV			= 0x8643
	PROGRAM_PARAMETER_NV				= 0x8644
	ATTRIB_ARRAY_POINTER_NV				= 0x8645
	PROGRAM_TARGET_NV				= 0x8646
	PROGRAM_RESIDENT_NV				= 0x8647
	TRACK_MATRIX_NV					= 0x8648
	TRACK_MATRIX_TRANSFORM_NV			= 0x8649
	VERTEX_PROGRAM_BINDING_NV			= 0x864A
	PROGRAM_ERROR_POSITION_NV			= 0x864B
	VERTEX_ATTRIB_ARRAY0_NV				= 0x8650
	VERTEX_ATTRIB_ARRAY1_NV				= 0x8651
	VERTEX_ATTRIB_ARRAY2_NV				= 0x8652
	VERTEX_ATTRIB_ARRAY3_NV				= 0x8653
	VERTEX_ATTRIB_ARRAY4_NV				= 0x8654
	VERTEX_ATTRIB_ARRAY5_NV				= 0x8655
	VERTEX_ATTRIB_ARRAY6_NV				= 0x8656
	VERTEX_ATTRIB_ARRAY7_NV				= 0x8657
	VERTEX_ATTRIB_ARRAY8_NV				= 0x8658
	VERTEX_ATTRIB_ARRAY9_NV				= 0x8659
	VERTEX_ATTRIB_ARRAY10_NV			= 0x865A
	VERTEX_ATTRIB_ARRAY11_NV			= 0x865B
	VERTEX_ATTRIB_ARRAY12_NV			= 0x865C
	VERTEX_ATTRIB_ARRAY13_NV			= 0x865D
	VERTEX_ATTRIB_ARRAY14_NV			= 0x865E
	VERTEX_ATTRIB_ARRAY15_NV			= 0x865F
	MAP1_VERTEX_ATTRIB0_4_NV			= 0x8660
	MAP1_VERTEX_ATTRIB1_4_NV			= 0x8661
	MAP1_VERTEX_ATTRIB2_4_NV			= 0x8662
	MAP1_VERTEX_ATTRIB3_4_NV			= 0x8663
	MAP1_VERTEX_ATTRIB4_4_NV			= 0x8664
	MAP1_VERTEX_ATTRIB5_4_NV			= 0x8665
	MAP1_VERTEX_ATTRIB6_4_NV			= 0x8666
	MAP1_VERTEX_ATTRIB7_4_NV			= 0x8667
	MAP1_VERTEX_ATTRIB8_4_NV			= 0x8668
	MAP1_VERTEX_ATTRIB9_4_NV			= 0x8669
	MAP1_VERTEX_ATTRIB10_4_NV			= 0x866A
	MAP1_VERTEX_ATTRIB11_4_NV			= 0x866B
	MAP1_VERTEX_ATTRIB12_4_NV			= 0x866C
	MAP1_VERTEX_ATTRIB13_4_NV			= 0x866D
	MAP1_VERTEX_ATTRIB14_4_NV			= 0x866E
	MAP1_VERTEX_ATTRIB15_4_NV			= 0x866F
	MAP2_VERTEX_ATTRIB0_4_NV			= 0x8670
	MAP2_VERTEX_ATTRIB1_4_NV			= 0x8671
	MAP2_VERTEX_ATTRIB2_4_NV			= 0x8672
	MAP2_VERTEX_ATTRIB3_4_NV			= 0x8673
	MAP2_VERTEX_ATTRIB4_4_NV			= 0x8674
	MAP2_VERTEX_ATTRIB5_4_NV			= 0x8675
	MAP2_VERTEX_ATTRIB6_4_NV			= 0x8676
	MAP2_VERTEX_ATTRIB7_4_NV			= 0x8677
	MAP2_VERTEX_ATTRIB8_4_NV			= 0x8678
	MAP2_VERTEX_ATTRIB9_4_NV			= 0x8679
	MAP2_VERTEX_ATTRIB10_4_NV			= 0x867A
	MAP2_VERTEX_ATTRIB11_4_NV			= 0x867B
	MAP2_VERTEX_ATTRIB12_4_NV			= 0x867C
	MAP2_VERTEX_ATTRIB13_4_NV			= 0x867D
	MAP2_VERTEX_ATTRIB14_4_NV			= 0x867E
	MAP2_VERTEX_ATTRIB15_4_NV			= 0x867F

###############################################################################

# Extension #235
SGIX_texture_coordinate_clamp enum:
	TEXTURE_MAX_CLAMP_S_SGIX			= 0x8369
	TEXTURE_MAX_CLAMP_T_SGIX			= 0x836A
	TEXTURE_MAX_CLAMP_R_SGIX			= 0x836B

###############################################################################

# Extension #236
SGIX_scalebias_hint enum:
	SCALEBIAS_HINT_SGIX				= 0x8322

###############################################################################

# Extension #237 - GLX_OML_swap_method
# Extension #238 - GLX_OML_sync_control

###############################################################################

# Extension #239
OML_interlace enum:
	INTERLACE_OML					= 0x8980
	INTERLACE_READ_OML				= 0x8981

###############################################################################

# Extension #240
OML_subsample enum:
	FORMAT_SUBSAMPLE_24_24_OML			= 0x8982
	FORMAT_SUBSAMPLE_244_244_OML			= 0x8983

###############################################################################

# Extension #241
OML_resample enum:
	PACK_RESAMPLE_OML				= 0x8984
	UNPACK_RESAMPLE_OML				= 0x8985
	RESAMPLE_REPLICATE_OML				= 0x8986
	RESAMPLE_ZERO_FILL_OML				= 0x8987
	RESAMPLE_AVERAGE_OML				= 0x8988
	RESAMPLE_DECIMATE_OML				= 0x8989

###############################################################################

# Extension #242 - WGL_OML_sync_control

###############################################################################

# Extension #243
NV_copy_depth_to_color enum:
	DEPTH_STENCIL_TO_RGBA_NV			= 0x886E
	DEPTH_STENCIL_TO_BGRA_NV			= 0x886F

###############################################################################

# Extension #244
ATI_envmap_bumpmap enum:
	BUMP_ROT_MATRIX_ATI				= 0x8775
	BUMP_ROT_MATRIX_SIZE_ATI			= 0x8776
	BUMP_NUM_TEX_UNITS_ATI				= 0x8777
	BUMP_TEX_UNITS_ATI				= 0x8778
	DUDV_ATI					= 0x8779
	DU8DV8_ATI					= 0x877A
	BUMP_ENVMAP_ATI					= 0x877B
	BUMP_TARGET_ATI					= 0x877C

###############################################################################

# Extension #245
ATI_fragment_shader enum:
	FRAGMENT_SHADER_ATI				= 0x8920
	REG_0_ATI					= 0x8921
	REG_1_ATI					= 0x8922
	REG_2_ATI					= 0x8923
	REG_3_ATI					= 0x8924
	REG_4_ATI					= 0x8925
	REG_5_ATI					= 0x8926
	REG_6_ATI					= 0x8927
	REG_7_ATI					= 0x8928
	REG_8_ATI					= 0x8929
	REG_9_ATI					= 0x892A
	REG_10_ATI					= 0x892B
	REG_11_ATI					= 0x892C
	REG_12_ATI					= 0x892D
	REG_13_ATI					= 0x892E
	REG_14_ATI					= 0x892F
	REG_15_ATI					= 0x8930
	REG_16_ATI					= 0x8931
	REG_17_ATI					= 0x8932
	REG_18_ATI					= 0x8933
	REG_19_ATI					= 0x8934
	REG_20_ATI					= 0x8935
	REG_21_ATI					= 0x8936
	REG_22_ATI					= 0x8937
	REG_23_ATI					= 0x8938
	REG_24_ATI					= 0x8939
	REG_25_ATI					= 0x893A
	REG_26_ATI					= 0x893B
	REG_27_ATI					= 0x893C
	REG_28_ATI					= 0x893D
	REG_29_ATI					= 0x893E
	REG_30_ATI					= 0x893F
	REG_31_ATI					= 0x8940
	CON_0_ATI					= 0x8941
	CON_1_ATI					= 0x8942
	CON_2_ATI					= 0x8943
	CON_3_ATI					= 0x8944
	CON_4_ATI					= 0x8945
	CON_5_ATI					= 0x8946
	CON_6_ATI					= 0x8947
	CON_7_ATI					= 0x8948
	CON_8_ATI					= 0x8949
	CON_9_ATI					= 0x894A
	CON_10_ATI					= 0x894B
	CON_11_ATI					= 0x894C
	CON_12_ATI					= 0x894D
	CON_13_ATI					= 0x894E
	CON_14_ATI					= 0x894F
	CON_15_ATI					= 0x8950
	CON_16_ATI					= 0x8951
	CON_17_ATI					= 0x8952
	CON_18_ATI					= 0x8953
	CON_19_ATI					= 0x8954
	CON_20_ATI					= 0x8955
	CON_21_ATI					= 0x8956
	CON_22_ATI					= 0x8957
	CON_23_ATI					= 0x8958
	CON_24_ATI					= 0x8959
	CON_25_ATI					= 0x895A
	CON_26_ATI					= 0x895B
	CON_27_ATI					= 0x895C
	CON_28_ATI					= 0x895D
	CON_29_ATI					= 0x895E
	CON_30_ATI					= 0x895F
	CON_31_ATI					= 0x8960
	MOV_ATI						= 0x8961
	ADD_ATI						= 0x8963
	MUL_ATI						= 0x8964
	SUB_ATI						= 0x8965
	DOT3_ATI					= 0x8966
	DOT4_ATI					= 0x8967
	MAD_ATI						= 0x8968
	LERP_ATI					= 0x8969
	CND_ATI						= 0x896A
	CND0_ATI					= 0x896B
	DOT2_ADD_ATI					= 0x896C
	SECONDARY_INTERPOLATOR_ATI			= 0x896D
	NUM_FRAGMENT_REGISTERS_ATI			= 0x896E
	NUM_FRAGMENT_CONSTANTS_ATI			= 0x896F
	NUM_PASSES_ATI					= 0x8970
	NUM_INSTRUCTIONS_PER_PASS_ATI			= 0x8971
	NUM_INSTRUCTIONS_TOTAL_ATI			= 0x8972
	NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI		= 0x8973
	NUM_LOOPBACK_COMPONENTS_ATI			= 0x8974
	COLOR_ALPHA_PAIRING_ATI				= 0x8975
	SWIZZLE_STR_ATI					= 0x8976
	SWIZZLE_STQ_ATI					= 0x8977
	SWIZZLE_STR_DR_ATI				= 0x8978
	SWIZZLE_STQ_DQ_ATI				= 0x8979
	SWIZZLE_STRQ_ATI				= 0x897A
	SWIZZLE_STRQ_DQ_ATI				= 0x897B
	RED_BIT_ATI					= 0x00000001
	GREEN_BIT_ATI					= 0x00000002
	BLUE_BIT_ATI					= 0x00000004
	2X_BIT_ATI					= 0x00000001
	4X_BIT_ATI					= 0x00000002
	8X_BIT_ATI					= 0x00000004
	HALF_BIT_ATI					= 0x00000008
	QUARTER_BIT_ATI					= 0x00000010
	EIGHTH_BIT_ATI					= 0x00000020
	SATURATE_BIT_ATI				= 0x00000040
	2X_BIT_ATI					= 0x00000001
	COMP_BIT_ATI					= 0x00000002
	NEGATE_BIT_ATI					= 0x00000004
	BIAS_BIT_ATI					= 0x00000008

###############################################################################

# Extension #246
ATI_pn_triangles enum:
	PN_TRIANGLES_ATI				= 0x87F0
	MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI		= 0x87F1
	PN_TRIANGLES_POINT_MODE_ATI			= 0x87F2
	PN_TRIANGLES_NORMAL_MODE_ATI			= 0x87F3
	PN_TRIANGLES_TESSELATION_LEVEL_ATI		= 0x87F4
	PN_TRIANGLES_POINT_MODE_LINEAR_ATI		= 0x87F5
	PN_TRIANGLES_POINT_MODE_CUBIC_ATI		= 0x87F6
	PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI		= 0x87F7
	PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI		= 0x87F8

###############################################################################

# Extension #247
ATI_vertex_array_object enum:
	STATIC_ATI					= 0x8760
	DYNAMIC_ATI					= 0x8761
	PRESERVE_ATI					= 0x8762
	DISCARD_ATI					= 0x8763
	OBJECT_BUFFER_SIZE_ATI				= 0x8764
	OBJECT_BUFFER_USAGE_ATI				= 0x8765
	ARRAY_OBJECT_BUFFER_ATI				= 0x8766
	ARRAY_OBJECT_OFFSET_ATI				= 0x8767

###############################################################################

# Extension #248
EXT_vertex_shader enum:
	VERTEX_SHADER_EXT				= 0x8780
	VERTEX_SHADER_BINDING_EXT			= 0x8781
	OP_INDEX_EXT					= 0x8782
	OP_NEGATE_EXT					= 0x8783
	OP_DOT3_EXT					= 0x8784
	OP_DOT4_EXT					= 0x8785
	OP_MUL_EXT					= 0x8786
	OP_ADD_EXT					= 0x8787
	OP_MADD_EXT					= 0x8788
	OP_FRAC_EXT					= 0x8789
	OP_MAX_EXT					= 0x878A
	OP_MIN_EXT					= 0x878B
	OP_SET_GE_EXT					= 0x878C
	OP_SET_LT_EXT					= 0x878D
	OP_CLAMP_EXT					= 0x878E
	OP_FLOOR_EXT					= 0x878F
	OP_ROUND_EXT					= 0x8790
	OP_EXP_BASE_2_EXT				= 0x8791
	OP_LOG_BASE_2_EXT				= 0x8792
	OP_POWER_EXT					= 0x8793
	OP_RECIP_EXT					= 0x8794
	OP_RECIP_SQRT_EXT				= 0x8795
	OP_SUB_EXT					= 0x8796
	OP_CROSS_PRODUCT_EXT				= 0x8797
	OP_MULTIPLY_MATRIX_EXT				= 0x8798
	OP_MOV_EXT					= 0x8799
	OUTPUT_VERTEX_EXT				= 0x879A
	OUTPUT_COLOR0_EXT				= 0x879B
	OUTPUT_COLOR1_EXT				= 0x879C
	OUTPUT_TEXTURE_COORD0_EXT			= 0x879D
	OUTPUT_TEXTURE_COORD1_EXT			= 0x879E
	OUTPUT_TEXTURE_COORD2_EXT			= 0x879F
	OUTPUT_TEXTURE_COORD3_EXT			= 0x87A0
	OUTPUT_TEXTURE_COORD4_EXT			= 0x87A1
	OUTPUT_TEXTURE_COORD5_EXT			= 0x87A2
	OUTPUT_TEXTURE_COORD6_EXT			= 0x87A3
	OUTPUT_TEXTURE_COORD7_EXT			= 0x87A4
	OUTPUT_TEXTURE_COORD8_EXT			= 0x87A5
	OUTPUT_TEXTURE_COORD9_EXT			= 0x87A6
	OUTPUT_TEXTURE_COORD10_EXT			= 0x87A7
	OUTPUT_TEXTURE_COORD11_EXT			= 0x87A8
	OUTPUT_TEXTURE_COORD12_EXT			= 0x87A9
	OUTPUT_TEXTURE_COORD13_EXT			= 0x87AA
	OUTPUT_TEXTURE_COORD14_EXT			= 0x87AB
	OUTPUT_TEXTURE_COORD15_EXT			= 0x87AC
	OUTPUT_TEXTURE_COORD16_EXT			= 0x87AD
	OUTPUT_TEXTURE_COORD17_EXT			= 0x87AE
	OUTPUT_TEXTURE_COORD18_EXT			= 0x87AF
	OUTPUT_TEXTURE_COORD19_EXT			= 0x87B0
	OUTPUT_TEXTURE_COORD20_EXT			= 0x87B1
	OUTPUT_TEXTURE_COORD21_EXT			= 0x87B2
	OUTPUT_TEXTURE_COORD22_EXT			= 0x87B3
	OUTPUT_TEXTURE_COORD23_EXT			= 0x87B4
	OUTPUT_TEXTURE_COORD24_EXT			= 0x87B5
	OUTPUT_TEXTURE_COORD25_EXT			= 0x87B6
	OUTPUT_TEXTURE_COORD26_EXT			= 0x87B7
	OUTPUT_TEXTURE_COORD27_EXT			= 0x87B8
	OUTPUT_TEXTURE_COORD28_EXT			= 0x87B9
	OUTPUT_TEXTURE_COORD29_EXT			= 0x87BA
	OUTPUT_TEXTURE_COORD30_EXT			= 0x87BB
	OUTPUT_TEXTURE_COORD31_EXT			= 0x87BC
	OUTPUT_FOG_EXT					= 0x87BD
	SCALAR_EXT					= 0x87BE
	VECTOR_EXT					= 0x87BF
	MATRIX_EXT					= 0x87C0
	VARIANT_EXT					= 0x87C1
	INVARIANT_EXT					= 0x87C2
	LOCAL_CONSTANT_EXT				= 0x87C3
	LOCAL_EXT					= 0x87C4
	MAX_VERTEX_SHADER_INSTRUCTIONS_EXT		= 0x87C5
	MAX_VERTEX_SHADER_VARIANTS_EXT			= 0x87C6
	MAX_VERTEX_SHADER_INVARIANTS_EXT		= 0x87C7
	MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT		= 0x87C8
	MAX_VERTEX_SHADER_LOCALS_EXT			= 0x87C9
	MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT	= 0x87CA
	MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT	= 0x87CB
	MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC
	MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT	= 0x87CD
	MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT		= 0x87CE
	VERTEX_SHADER_INSTRUCTIONS_EXT			= 0x87CF
	VERTEX_SHADER_VARIANTS_EXT			= 0x87D0
	VERTEX_SHADER_INVARIANTS_EXT			= 0x87D1
	VERTEX_SHADER_LOCAL_CONSTANTS_EXT		= 0x87D2
	VERTEX_SHADER_LOCALS_EXT			= 0x87D3
	VERTEX_SHADER_OPTIMIZED_EXT			= 0x87D4
	X_EXT						= 0x87D5
	Y_EXT						= 0x87D6
	Z_EXT						= 0x87D7
	W_EXT						= 0x87D8
	NEGATIVE_X_EXT					= 0x87D9
	NEGATIVE_Y_EXT					= 0x87DA
	NEGATIVE_Z_EXT					= 0x87DB
	NEGATIVE_W_EXT					= 0x87DC
	ZERO_EXT					= 0x87DD
	ONE_EXT						= 0x87DE
	NEGATIVE_ONE_EXT				= 0x87DF
	NORMALIZED_RANGE_EXT				= 0x87E0
	FULL_RANGE_EXT					= 0x87E1
	CURRENT_VERTEX_EXT				= 0x87E2
	MVP_MATRIX_EXT					= 0x87E3
	VARIANT_VALUE_EXT				= 0x87E4
	VARIANT_DATATYPE_EXT				= 0x87E5
	VARIANT_ARRAY_STRIDE_EXT			= 0x87E6
	VARIANT_ARRAY_TYPE_EXT				= 0x87E7
	VARIANT_ARRAY_EXT				= 0x87E8
	VARIANT_ARRAY_POINTER_EXT			= 0x87E9
	INVARIANT_VALUE_EXT				= 0x87EA
	INVARIANT_DATATYPE_EXT				= 0x87EB
	LOCAL_CONSTANT_VALUE_EXT			= 0x87EC
	LOCAL_CONSTANT_DATATYPE_EXT			= 0x87ED

###############################################################################

# Extension #249
ATI_vertex_streams enum:
	MAX_VERTEX_STREAMS_ATI				= 0x876B
	VERTEX_STREAM0_ATI				= 0x876C
	VERTEX_STREAM1_ATI				= 0x876D
	VERTEX_STREAM2_ATI				= 0x876E
	VERTEX_STREAM3_ATI				= 0x876F
	VERTEX_STREAM4_ATI				= 0x8770
	VERTEX_STREAM5_ATI				= 0x8771
	VERTEX_STREAM6_ATI				= 0x8772
	VERTEX_STREAM7_ATI				= 0x8773
	VERTEX_SOURCE_ATI				= 0x8774

###############################################################################

# Extension #250 - WGL_I3D_digital_video_control
# Extension #251 - WGL_I3D_gamma
# Extension #252 - WGL_I3D_genlock
# Extension #253 - WGL_I3D_image_buffer
# Extension #254 - WGL_I3D_swap_frame_lock
# Extension #255 - WGL_I3D_swap_frame_usage

###############################################################################

# Extension #256
ATI_element_array enum:
	ELEMENT_ARRAY_ATI				= 0x8768
	ELEMENT_ARRAY_TYPE_ATI				= 0x8769
	ELEMENT_ARRAY_POINTER_ATI			= 0x876A

###############################################################################

# Extension #257
SUN_mesh_array enum:
	QUAD_MESH_SUN					= 0x8614
	TRIANGLE_MESH_SUN				= 0x8615

###############################################################################

# Extension #258
SUN_slice_accum enum:
	SLICE_ACCUM_SUN					= 0x85CC

###############################################################################

# Extension #259
NV_multisample_filter_hint enum:
	MULTISAMPLE_FILTER_HINT_NV			= 0x8534

###############################################################################

# Extension #260
NV_depth_clamp enum:
	DEPTH_CLAMP_NV					= 0x864F

###############################################################################

# Extension #261
NV_occlusion_query enum:
	PIXEL_COUNTER_BITS_NV				= 0x8864
	CURRENT_OCCLUSION_QUERY_ID_NV			= 0x8865
	PIXEL_COUNT_NV					= 0x8866
	PIXEL_COUNT_AVAILABLE_NV			= 0x8867

###############################################################################

# Extension #262
NV_point_sprite enum:
	POINT_SPRITE_NV					= 0x8861
	COORD_REPLACE_NV				= 0x8862
	POINT_SPRITE_R_MODE_NV				= 0x8863

###############################################################################

# Extension #263 - WGL_NV_render_depth_texture
# Extension #264 - WGL_NV_render_texture_rectangle

###############################################################################

# Extension #265
NV_texture_shader3 enum:
	OFFSET_PROJECTIVE_TEXTURE_2D_NV			= 0x8850
	OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV		= 0x8851
	OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV		= 0x8852
	OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV	= 0x8853
	OFFSET_HILO_TEXTURE_2D_NV			= 0x8854
	OFFSET_HILO_TEXTURE_RECTANGLE_NV		= 0x8855
	OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV		= 0x8856
	OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV	= 0x8857
	DEPENDENT_HILO_TEXTURE_2D_NV			= 0x8858
	DEPENDENT_RGB_TEXTURE_3D_NV			= 0x8859
	DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV		= 0x885A
	DOT_PRODUCT_PASS_THROUGH_NV			= 0x885B
	DOT_PRODUCT_TEXTURE_1D_NV			= 0x885C
	DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV		= 0x885D
	HILO8_NV					= 0x885E
	SIGNED_HILO8_NV					= 0x885F
	FORCE_BLUE_TO_ONE_NV				= 0x8860

###############################################################################

# No new tokens
# Extension #266
NV_vertex_program1_1 enum:

###############################################################################

# No new tokens
# Extension #267
EXT_shadow_funcs enum:

###############################################################################

# Extension #268
EXT_stencil_two_side enum:
	STENCIL_TEST_TWO_SIDE_EXT			= 0x8910
	ACTIVE_STENCIL_FACE_EXT				= 0x8911

###############################################################################

# Extension #269
ATI_text_fragment_shader enum:
	TEXT_FRAGMENT_SHADER_ATI			= 0x8200

###############################################################################

# Extension #270
APPLE_client_storage enum:
	UNPACK_CLIENT_STORAGE_APPLE			= 0x85B2

###############################################################################

# Extension #271
APPLE_element_array enum:
	ELEMENT_ARRAY_APPLE				= 0x8A0C
	ELEMENT_ARRAY_TYPE_APPLE			= 0x8A0D
	ELEMENT_ARRAY_POINTER_APPLE			= 0x8A0E

###############################################################################

# Extension #272
# ??? BUFFER_OBJECT_APPLE appears to be part of the shipping extension,
# but is not in the spec in the registry. Also appears in
# APPLE_object_purgeable below.
APPLE_fence enum:
	DRAW_PIXELS_APPLE				= 0x8A0A
	FENCE_APPLE					= 0x8A0B

###############################################################################

# Extension #273
APPLE_vertex_array_object enum:
	VERTEX_ARRAY_BINDING_APPLE			= 0x85B5

###############################################################################

# Extension #274
APPLE_vertex_array_range enum:
	VERTEX_ARRAY_RANGE_APPLE			= 0x851D
	VERTEX_ARRAY_RANGE_LENGTH_APPLE			= 0x851E
	VERTEX_ARRAY_STORAGE_HINT_APPLE			= 0x851F
	VERTEX_ARRAY_RANGE_POINTER_APPLE		= 0x8521
	STORAGE_CLIENT_APPLE				= 0x85B4
	STORAGE_CACHED_APPLE				= 0x85BE
	STORAGE_SHARED_APPLE				= 0x85BF

###############################################################################

# Extension #275
APPLE_ycbcr_422 enum:
	YCBCR_422_APPLE					= 0x85B9
	UNSIGNED_SHORT_8_8_APPLE			= 0x85BA
	UNSIGNED_SHORT_8_8_REV_APPLE			= 0x85BB

###############################################################################

# Extension #276
S3_s3tc enum:
	RGB_S3TC					= 0x83A0
	RGB4_S3TC					= 0x83A1
	RGBA_S3TC					= 0x83A2
	RGBA4_S3TC					= 0x83A3
	RGBA_DXT5_S3TC					= 0x83A4
	RGBA4_DXT5_S3TC					= 0x83A5

###############################################################################

# Extension #277
ATI_draw_buffers enum:
	MAX_DRAW_BUFFERS_ATI				= 0x8824
	DRAW_BUFFER0_ATI				= 0x8825
	DRAW_BUFFER1_ATI				= 0x8826
	DRAW_BUFFER2_ATI				= 0x8827
	DRAW_BUFFER3_ATI				= 0x8828
	DRAW_BUFFER4_ATI				= 0x8829
	DRAW_BUFFER5_ATI				= 0x882A
	DRAW_BUFFER6_ATI				= 0x882B
	DRAW_BUFFER7_ATI				= 0x882C
	DRAW_BUFFER8_ATI				= 0x882D
	DRAW_BUFFER9_ATI				= 0x882E
	DRAW_BUFFER10_ATI				= 0x882F
	DRAW_BUFFER11_ATI				= 0x8830
	DRAW_BUFFER12_ATI				= 0x8831
	DRAW_BUFFER13_ATI				= 0x8832
	DRAW_BUFFER14_ATI				= 0x8833
	DRAW_BUFFER15_ATI				= 0x8834

###############################################################################

# Extension #278
# This is really a WGL extension, but if defined there are
# some associated GL enumerants.
ATI_pixel_format_float enum:
	RGBA_FLOAT_MODE_ATI				= 0x8820
	COLOR_CLEAR_UNCLAMPED_VALUE_ATI			= 0x8835

###############################################################################

# Extension #279
ATI_texture_env_combine3 enum:
	MODULATE_ADD_ATI				= 0x8744
	MODULATE_SIGNED_ADD_ATI				= 0x8745
	MODULATE_SUBTRACT_ATI				= 0x8746

###############################################################################

# Extension #280
ATI_texture_float enum:
	RGBA_FLOAT32_ATI				= 0x8814
	RGB_FLOAT32_ATI					= 0x8815
	ALPHA_FLOAT32_ATI				= 0x8816
	INTENSITY_FLOAT32_ATI				= 0x8817
	LUMINANCE_FLOAT32_ATI				= 0x8818
	LUMINANCE_ALPHA_FLOAT32_ATI			= 0x8819
	RGBA_FLOAT16_ATI				= 0x881A
	RGB_FLOAT16_ATI					= 0x881B
	ALPHA_FLOAT16_ATI				= 0x881C
	INTENSITY_FLOAT16_ATI				= 0x881D
	LUMINANCE_FLOAT16_ATI				= 0x881E
	LUMINANCE_ALPHA_FLOAT16_ATI			= 0x881F

###############################################################################

# Extension #281 (also WGL_NV_float_buffer)
NV_float_buffer enum:
	FLOAT_R_NV					= 0x8880
	FLOAT_RG_NV					= 0x8881
	FLOAT_RGB_NV					= 0x8882
	FLOAT_RGBA_NV					= 0x8883
	FLOAT_R16_NV					= 0x8884
	FLOAT_R32_NV					= 0x8885
	FLOAT_RG16_NV					= 0x8886
	FLOAT_RG32_NV					= 0x8887
	FLOAT_RGB16_NV					= 0x8888
	FLOAT_RGB32_NV					= 0x8889
	FLOAT_RGBA16_NV					= 0x888A
	FLOAT_RGBA32_NV					= 0x888B
	TEXTURE_FLOAT_COMPONENTS_NV			= 0x888C
	FLOAT_CLEAR_COLOR_VALUE_NV			= 0x888D
	FLOAT_RGBA_MODE_NV				= 0x888E

###############################################################################

# Extension #282
NV_fragment_program enum:
	MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV	= 0x8868
	FRAGMENT_PROGRAM_NV				= 0x8870
	MAX_TEXTURE_COORDS_NV				= 0x8871
	MAX_TEXTURE_IMAGE_UNITS_NV			= 0x8872
	FRAGMENT_PROGRAM_BINDING_NV			= 0x8873
	PROGRAM_ERROR_STRING_NV				= 0x8874

###############################################################################

# Extension #283
NV_half_float enum:
	HALF_FLOAT_NV					= 0x140B

###############################################################################

# Extension #284
NV_pixel_data_range enum:
	WRITE_PIXEL_DATA_RANGE_NV			= 0x8878
	READ_PIXEL_DATA_RANGE_NV			= 0x8879
	WRITE_PIXEL_DATA_RANGE_LENGTH_NV		= 0x887A
	READ_PIXEL_DATA_RANGE_LENGTH_NV			= 0x887B
	WRITE_PIXEL_DATA_RANGE_POINTER_NV		= 0x887C
	READ_PIXEL_DATA_RANGE_POINTER_NV		= 0x887D

###############################################################################

# Extension #285
NV_primitive_restart enum:
	PRIMITIVE_RESTART_NV				= 0x8558
	PRIMITIVE_RESTART_INDEX_NV			= 0x8559

###############################################################################

# Extension #286
NV_texture_expand_normal enum:
	TEXTURE_UNSIGNED_REMAP_MODE_NV			= 0x888F

###############################################################################

# No new tokens
# Extension #287
NV_vertex_program2 enum:

###############################################################################

# No new tokens
# Extension #288
ATI_map_object_buffer enum:

###############################################################################

# Extension #289
ATI_separate_stencil enum:
	STENCIL_BACK_FUNC_ATI				= 0x8800
	STENCIL_BACK_FAIL_ATI				= 0x8801
	STENCIL_BACK_PASS_DEPTH_FAIL_ATI		= 0x8802
	STENCIL_BACK_PASS_DEPTH_PASS_ATI		= 0x8803

###############################################################################

# No new tokens
# Extension #290
ATI_vertex_attrib_array_object enum:

###############################################################################

# No new tokens
# Extension #291 - OpenGL ES only
OES_byte_coordinates enum:

###############################################################################

# Extension #292 - OpenGL ES only
OES_fixed_point enum:
	FIXED_OES					= 0x140C

###############################################################################

# No new tokens
# Extension #293 - OpenGL ES only
OES_single_precision enum:

###############################################################################

# Extension #294 - OpenGL ES only
OES_compressed_paletted_texture enum:
	PALETTE4_RGB8_OES				= 0x8B90
	PALETTE4_RGBA8_OES				= 0x8B91
	PALETTE4_R5_G6_B5_OES				= 0x8B92
	PALETTE4_RGBA4_OES				= 0x8B93
	PALETTE4_RGB5_A1_OES				= 0x8B94
	PALETTE8_RGB8_OES				= 0x8B95
	PALETTE8_RGBA8_OES				= 0x8B96
	PALETTE8_R5_G6_B5_OES				= 0x8B97
	PALETTE8_RGBA4_OES				= 0x8B98
	PALETTE8_RGB5_A1_OES				= 0x8B99

###############################################################################

# Extension #295 - This is an OpenGL ES extension, but also implemented in Mesa
OES_read_format enum:
	IMPLEMENTATION_COLOR_READ_TYPE_OES		= 0x8B9A
	IMPLEMENTATION_COLOR_READ_FORMAT_OES		= 0x8B9B

###############################################################################

# No new tokens
# Extension #296 - OpenGL ES only
OES_query_matrix enum:

###############################################################################

# Extension #297
EXT_depth_bounds_test enum:
	DEPTH_BOUNDS_TEST_EXT				= 0x8890
	DEPTH_BOUNDS_EXT				= 0x8891

###############################################################################

# Extension #298
EXT_texture_mirror_clamp enum:
	MIRROR_CLAMP_EXT				= 0x8742
	MIRROR_CLAMP_TO_EDGE_EXT			= 0x8743
	MIRROR_CLAMP_TO_BORDER_EXT			= 0x8912

###############################################################################

# Extension #299
EXT_blend_equation_separate enum:
	BLEND_EQUATION_RGB_EXT				= 0x8009    # alias GL_BLEND_EQUATION_EXT
	BLEND_EQUATION_ALPHA_EXT			= 0x883D

###############################################################################

# Extension #300
MESA_pack_invert enum:
	PACK_INVERT_MESA				= 0x8758

###############################################################################

# Extension #301
MESA_ycbcr_texture enum:
	UNSIGNED_SHORT_8_8_MESA				= 0x85BA
	UNSIGNED_SHORT_8_8_REV_MESA			= 0x85BB
	YCBCR_MESA					= 0x8757

###############################################################################

# Extension #302
EXT_pixel_buffer_object enum:
	PIXEL_PACK_BUFFER_EXT				= 0x88EB
	PIXEL_UNPACK_BUFFER_EXT				= 0x88EC
	PIXEL_PACK_BUFFER_BINDING_EXT			= 0x88ED
	PIXEL_UNPACK_BUFFER_BINDING_EXT			= 0x88EF

###############################################################################

# No new tokens
# Extension #303
NV_fragment_program_option enum:

###############################################################################

# Extension #304
NV_fragment_program2 enum:
	MAX_PROGRAM_EXEC_INSTRUCTIONS_NV		= 0x88F4
	MAX_PROGRAM_CALL_DEPTH_NV			= 0x88F5
	MAX_PROGRAM_IF_DEPTH_NV				= 0x88F6
	MAX_PROGRAM_LOOP_DEPTH_NV			= 0x88F7
	MAX_PROGRAM_LOOP_COUNT_NV			= 0x88F8

###############################################################################

# Extension #305
NV_vertex_program2_option enum:
	use NV_fragment_program2	    MAX_PROGRAM_EXEC_INSTRUCTIONS_NV
	use NV_fragment_program2	    MAX_PROGRAM_CALL_DEPTH_NV

###############################################################################

# Extension #306
NV_vertex_program3 enum:
	use ARB_vertex_shader		    MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB

###############################################################################

# Extension #307 - GLX_SGIX_hyperpipe
# Extension #308 - GLX_MESA_agp_offset

# Extension #309 - GL_EXT_texture_compression_dxt1 (OpenGL ES only, subset of _s3tc version)
#	 use EXT_texture_compression_s3tc    COMPRESSED_RGB_S3TC_DXT1_EXT
#	 use EXT_texture_compression_s3tc    COMPRESSED_RGBA_S3TC_DXT1_EXT

###############################################################################

# Extension #310
EXT_framebuffer_object enum:
	INVALID_FRAMEBUFFER_OPERATION_EXT		= 0x0506
	MAX_RENDERBUFFER_SIZE_EXT			= 0x84E8
	FRAMEBUFFER_BINDING_EXT				= 0x8CA6
	RENDERBUFFER_BINDING_EXT			= 0x8CA7
	FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT		= 0x8CD0
	FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT		= 0x8CD1
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT	= 0x8CD2
	FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3
	FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT	= 0x8CD4
	FRAMEBUFFER_COMPLETE_EXT			= 0x8CD5
	FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT		= 0x8CD6
	FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT	= 0x8CD7
## Removed 2005/09/26 in revision #117 of the extension:
##	  FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8
	FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT		= 0x8CD9
	FRAMEBUFFER_INCOMPLETE_FORMATS_EXT		= 0x8CDA
	FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT		= 0x8CDB
	FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT		= 0x8CDC
	FRAMEBUFFER_UNSUPPORTED_EXT			= 0x8CDD
## Removed 2005/05/31 in revision #113 of the extension:
##	  FRAMEBUFFER_STATUS_ERROR_EXT			  = 0x8CDE
	MAX_COLOR_ATTACHMENTS_EXT			= 0x8CDF
	COLOR_ATTACHMENT0_EXT				= 0x8CE0
	COLOR_ATTACHMENT1_EXT				= 0x8CE1
	COLOR_ATTACHMENT2_EXT				= 0x8CE2
	COLOR_ATTACHMENT3_EXT				= 0x8CE3
	COLOR_ATTACHMENT4_EXT				= 0x8CE4
	COLOR_ATTACHMENT5_EXT				= 0x8CE5
	COLOR_ATTACHMENT6_EXT				= 0x8CE6
	COLOR_ATTACHMENT7_EXT				= 0x8CE7
	COLOR_ATTACHMENT8_EXT				= 0x8CE8
	COLOR_ATTACHMENT9_EXT				= 0x8CE9
	COLOR_ATTACHMENT10_EXT				= 0x8CEA
	COLOR_ATTACHMENT11_EXT				= 0x8CEB
	COLOR_ATTACHMENT12_EXT				= 0x8CEC
	COLOR_ATTACHMENT13_EXT				= 0x8CED
	COLOR_ATTACHMENT14_EXT				= 0x8CEE
	COLOR_ATTACHMENT15_EXT				= 0x8CEF
	DEPTH_ATTACHMENT_EXT				= 0x8D00
	STENCIL_ATTACHMENT_EXT				= 0x8D20
	FRAMEBUFFER_EXT					= 0x8D40
	RENDERBUFFER_EXT				= 0x8D41
	RENDERBUFFER_WIDTH_EXT				= 0x8D42
	RENDERBUFFER_HEIGHT_EXT				= 0x8D43
	RENDERBUFFER_INTERNAL_FORMAT_EXT		= 0x8D44
# removed STENCIL_INDEX_EXT = 0x8D45 in rev. #114 of the spec
	STENCIL_INDEX1_EXT				= 0x8D46
	STENCIL_INDEX4_EXT				= 0x8D47
	STENCIL_INDEX8_EXT				= 0x8D48
	STENCIL_INDEX16_EXT				= 0x8D49
	RENDERBUFFER_RED_SIZE_EXT			= 0x8D50
	RENDERBUFFER_GREEN_SIZE_EXT			= 0x8D51
	RENDERBUFFER_BLUE_SIZE_EXT			= 0x8D52
	RENDERBUFFER_ALPHA_SIZE_EXT			= 0x8D53
	RENDERBUFFER_DEPTH_SIZE_EXT			= 0x8D54
	RENDERBUFFER_STENCIL_SIZE_EXT			= 0x8D55

###############################################################################

# No new tokens
# Extension #311
GREMEDY_string_marker enum:

###############################################################################

# Extension #312
EXT_packed_depth_stencil enum:
	DEPTH_STENCIL_EXT				= 0x84F9
	UNSIGNED_INT_24_8_EXT				= 0x84FA
	DEPTH24_STENCIL8_EXT				= 0x88F0
	TEXTURE_STENCIL_SIZE_EXT			= 0x88F1

###############################################################################

# Extension #313 - WGL_3DL_stereo_control

###############################################################################

# Extension #314
EXT_stencil_clear_tag enum:
	STENCIL_TAG_BITS_EXT				= 0x88F2
	STENCIL_CLEAR_TAG_VALUE_EXT			= 0x88F3

###############################################################################

# Extension #315
EXT_texture_sRGB enum:
	SRGB_EXT					= 0x8C40
	SRGB8_EXT					= 0x8C41
	SRGB_ALPHA_EXT					= 0x8C42
	SRGB8_ALPHA8_EXT				= 0x8C43
	SLUMINANCE_ALPHA_EXT				= 0x8C44
	SLUMINANCE8_ALPHA8_EXT				= 0x8C45
	SLUMINANCE_EXT					= 0x8C46
	SLUMINANCE8_EXT					= 0x8C47
	COMPRESSED_SRGB_EXT				= 0x8C48
	COMPRESSED_SRGB_ALPHA_EXT			= 0x8C49
	COMPRESSED_SLUMINANCE_EXT			= 0x8C4A
	COMPRESSED_SLUMINANCE_ALPHA_EXT			= 0x8C4B
	COMPRESSED_SRGB_S3TC_DXT1_EXT			= 0x8C4C
	COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT		= 0x8C4D
	COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT		= 0x8C4E
	COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT		= 0x8C4F

###############################################################################

# Extension #316
EXT_framebuffer_blit enum:
	READ_FRAMEBUFFER_EXT				= 0x8CA8
	DRAW_FRAMEBUFFER_EXT				= 0x8CA9
	DRAW_FRAMEBUFFER_BINDING_EXT			= 0x8CA6    # alias FRAMEBUFFER_BINDING_EXT
	READ_FRAMEBUFFER_BINDING_EXT			= 0x8CAA

###############################################################################

# Extension #317
EXT_framebuffer_multisample enum:
	RENDERBUFFER_SAMPLES_EXT			= 0x8CAB
	FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT		= 0x8D56
	MAX_SAMPLES_EXT					= 0x8D57

###############################################################################

# Extension #318
MESAX_texture_stack enum:
	TEXTURE_1D_STACK_MESAX				= 0x8759
	TEXTURE_2D_STACK_MESAX				= 0x875A
	PROXY_TEXTURE_1D_STACK_MESAX			= 0x875B
	PROXY_TEXTURE_2D_STACK_MESAX			= 0x875C
	TEXTURE_1D_STACK_BINDING_MESAX			= 0x875D
	TEXTURE_2D_STACK_BINDING_MESAX			= 0x875E

###############################################################################

# Extension #319
EXT_timer_query enum:
	TIME_ELAPSED_EXT				= 0x88BF

###############################################################################

# No new tokens
# Extension #320
EXT_gpu_program_parameters enum:

###############################################################################

# Extension #321
APPLE_flush_buffer_range enum:
	BUFFER_SERIALIZED_MODIFY_APPLE			= 0x8A12
	BUFFER_FLUSHING_UNMAP_APPLE			= 0x8A13

###############################################################################

# Extension #322
NV_gpu_program4 enum:
	MIN_PROGRAM_TEXEL_OFFSET_NV			= 0x8904
	MAX_PROGRAM_TEXEL_OFFSET_NV			= 0x8905
	PROGRAM_ATTRIB_COMPONENTS_NV			= 0x8906
	PROGRAM_RESULT_COMPONENTS_NV			= 0x8907
	MAX_PROGRAM_ATTRIB_COMPONENTS_NV		= 0x8908
	MAX_PROGRAM_RESULT_COMPONENTS_NV		= 0x8909
	MAX_PROGRAM_GENERIC_ATTRIBS_NV			= 0x8DA5
	MAX_PROGRAM_GENERIC_RESULTS_NV			= 0x8DA6

###############################################################################

# Extension #323
NV_geometry_program4 enum:
	LINES_ADJACENCY_EXT				= 0x000A
	LINE_STRIP_ADJACENCY_EXT			= 0x000B
	TRIANGLES_ADJACENCY_EXT				= 0x000C
	TRIANGLE_STRIP_ADJACENCY_EXT			= 0x000D
	GEOMETRY_PROGRAM_NV				= 0x8C26
	MAX_PROGRAM_OUTPUT_VERTICES_NV			= 0x8C27
	MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV		= 0x8C28
	GEOMETRY_VERTICES_OUT_EXT			= 0x8DDA
	GEOMETRY_INPUT_TYPE_EXT				= 0x8DDB
	GEOMETRY_OUTPUT_TYPE_EXT			= 0x8DDC
	MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT		= 0x8C29
	FRAMEBUFFER_ATTACHMENT_LAYERED_EXT		= 0x8DA7
	FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT	= 0x8DA8
	FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT		= 0x8DA9
	FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT	= 0x8CD4
	PROGRAM_POINT_SIZE_EXT				= 0x8642

###############################################################################

# Extension #324
EXT_geometry_shader4 enum:
	GEOMETRY_SHADER_EXT				= 0x8DD9
	use NV_geometry_program4	    GEOMETRY_VERTICES_OUT_EXT
	use NV_geometry_program4	    GEOMETRY_INPUT_TYPE_EXT
	use NV_geometry_program4	    GEOMETRY_OUTPUT_TYPE_EXT
	use NV_geometry_program4	    MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT
	MAX_GEOMETRY_VARYING_COMPONENTS_EXT		= 0x8DDD
	MAX_VERTEX_VARYING_COMPONENTS_EXT		= 0x8DDE
	MAX_VARYING_COMPONENTS_EXT			= 0x8B4B
	MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT		= 0x8DDF
	MAX_GEOMETRY_OUTPUT_VERTICES_EXT		= 0x8DE0
	MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT	= 0x8DE1
	use NV_geometry_program4	    LINES_ADJACENCY_EXT
	use NV_geometry_program4	    LINE_STRIP_ADJACENCY_EXT
	use NV_geometry_program4	    TRIANGLES_ADJACENCY_EXT
	use NV_geometry_program4	    TRIANGLE_STRIP_ADJACENCY_EXT
	use NV_geometry_program4	    FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT
	use NV_geometry_program4	    FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT
	use NV_geometry_program4	    FRAMEBUFFER_ATTACHMENT_LAYERED_EXT
	use NV_geometry_program4	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT
	use NV_geometry_program4	    PROGRAM_POINT_SIZE_EXT

###############################################################################

# Extension #325
NV_vertex_program4 enum:
	VERTEX_ATTRIB_ARRAY_INTEGER_NV			= 0x88FD

###############################################################################

# Extension #326
EXT_gpu_shader4 enum:
	SAMPLER_1D_ARRAY_EXT				= 0x8DC0
	SAMPLER_2D_ARRAY_EXT				= 0x8DC1
	SAMPLER_BUFFER_EXT				= 0x8DC2
	SAMPLER_1D_ARRAY_SHADOW_EXT			= 0x8DC3
	SAMPLER_2D_ARRAY_SHADOW_EXT			= 0x8DC4
	SAMPLER_CUBE_SHADOW_EXT				= 0x8DC5
	UNSIGNED_INT_VEC2_EXT				= 0x8DC6
	UNSIGNED_INT_VEC3_EXT				= 0x8DC7
	UNSIGNED_INT_VEC4_EXT				= 0x8DC8
	INT_SAMPLER_1D_EXT				= 0x8DC9
	INT_SAMPLER_2D_EXT				= 0x8DCA
	INT_SAMPLER_3D_EXT				= 0x8DCB
	INT_SAMPLER_CUBE_EXT				= 0x8DCC
	INT_SAMPLER_2D_RECT_EXT				= 0x8DCD
	INT_SAMPLER_1D_ARRAY_EXT			= 0x8DCE
	INT_SAMPLER_2D_ARRAY_EXT			= 0x8DCF
	INT_SAMPLER_BUFFER_EXT				= 0x8DD0
	UNSIGNED_INT_SAMPLER_1D_EXT			= 0x8DD1
	UNSIGNED_INT_SAMPLER_2D_EXT			= 0x8DD2
	UNSIGNED_INT_SAMPLER_3D_EXT			= 0x8DD3
	UNSIGNED_INT_SAMPLER_CUBE_EXT			= 0x8DD4
	UNSIGNED_INT_SAMPLER_2D_RECT_EXT		= 0x8DD5
	UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT		= 0x8DD6
	UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT		= 0x8DD7
	UNSIGNED_INT_SAMPLER_BUFFER_EXT			= 0x8DD8

###############################################################################

# No new tokens
# Extension #327
EXT_draw_instanced enum:

###############################################################################

# Extension #328
EXT_packed_float enum:
	R11F_G11F_B10F_EXT				= 0x8C3A
	UNSIGNED_INT_10F_11F_11F_REV_EXT		= 0x8C3B
	RGBA_SIGNED_COMPONENTS_EXT			= 0x8C3C

###############################################################################

# Extension #329
EXT_texture_array enum:
	TEXTURE_1D_ARRAY_EXT				= 0x8C18
	PROXY_TEXTURE_1D_ARRAY_EXT			= 0x8C19
	TEXTURE_2D_ARRAY_EXT				= 0x8C1A
	PROXY_TEXTURE_2D_ARRAY_EXT			= 0x8C1B
	TEXTURE_BINDING_1D_ARRAY_EXT			= 0x8C1C
	TEXTURE_BINDING_2D_ARRAY_EXT			= 0x8C1D
	MAX_ARRAY_TEXTURE_LAYERS_EXT			= 0x88FF
	COMPARE_REF_DEPTH_TO_TEXTURE_EXT		= 0x884E
	use NV_geometry_program4	    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT

###############################################################################

# Extension #330
EXT_texture_buffer_object enum:
	TEXTURE_BUFFER_EXT				= 0x8C2A
	MAX_TEXTURE_BUFFER_SIZE_EXT			= 0x8C2B
	TEXTURE_BINDING_BUFFER_EXT			= 0x8C2C
	TEXTURE_BUFFER_DATA_STORE_BINDING_EXT		= 0x8C2D
	TEXTURE_BUFFER_FORMAT_EXT			= 0x8C2E

###############################################################################

# Extension #331
EXT_texture_compression_latc enum:
	COMPRESSED_LUMINANCE_LATC1_EXT			= 0x8C70
	COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT		= 0x8C71
	COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT		= 0x8C72
	COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT	= 0x8C73

###############################################################################

# Extension #332
EXT_texture_compression_rgtc enum:
	COMPRESSED_RED_RGTC1_EXT			= 0x8DBB
	COMPRESSED_SIGNED_RED_RGTC1_EXT			= 0x8DBC
	COMPRESSED_RED_GREEN_RGTC2_EXT			= 0x8DBD
	COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT		= 0x8DBE

###############################################################################

# Extension #333
EXT_texture_shared_exponent enum:
	RGB9_E5_EXT					= 0x8C3D
	UNSIGNED_INT_5_9_9_9_REV_EXT			= 0x8C3E
	TEXTURE_SHARED_SIZE_EXT				= 0x8C3F

###############################################################################

# Extension #334
NV_depth_buffer_float enum:
	DEPTH_COMPONENT32F_NV				= 0x8DAB
	DEPTH32F_STENCIL8_NV				= 0x8DAC
	FLOAT_32_UNSIGNED_INT_24_8_REV_NV		= 0x8DAD
	DEPTH_BUFFER_FLOAT_MODE_NV			= 0x8DAF

###############################################################################

# No new tokens
# Extension #335
NV_fragment_program4 enum:

###############################################################################

# Extension #336
NV_framebuffer_multisample_coverage enum:
	RENDERBUFFER_COVERAGE_SAMPLES_NV		= 0x8CAB
	RENDERBUFFER_COLOR_SAMPLES_NV			= 0x8E10
	MAX_MULTISAMPLE_COVERAGE_MODES_NV		= 0x8E11
	MULTISAMPLE_COVERAGE_MODES_NV			= 0x8E12

###############################################################################

# Extension #337
# ??? Also WGL/GLX extensions ???
EXT_framebuffer_sRGB enum:
	FRAMEBUFFER_SRGB_EXT				= 0x8DB9
	FRAMEBUFFER_SRGB_CAPABLE_EXT			= 0x8DBA

###############################################################################

# No new tokens
# Extension #338
NV_geometry_shader4 enum:

###############################################################################

# Extension #339
NV_parameter_buffer_object enum:
	MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV	= 0x8DA0
	MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV		= 0x8DA1
	VERTEX_PROGRAM_PARAMETER_BUFFER_NV		= 0x8DA2
	GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV		= 0x8DA3
	FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV		= 0x8DA4

###############################################################################

# No new tokens
# Extension #340
EXT_draw_buffers2 enum:

###############################################################################

# Extension #341
NV_transform_feedback enum:
	BACK_PRIMARY_COLOR_NV				= 0x8C77
	BACK_SECONDARY_COLOR_NV				= 0x8C78
	TEXTURE_COORD_NV				= 0x8C79
	CLIP_DISTANCE_NV				= 0x8C7A
	VERTEX_ID_NV					= 0x8C7B
	PRIMITIVE_ID_NV					= 0x8C7C
	GENERIC_ATTRIB_NV				= 0x8C7D
	TRANSFORM_FEEDBACK_ATTRIBS_NV			= 0x8C7E
	TRANSFORM_FEEDBACK_BUFFER_MODE_NV		= 0x8C7F
	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV	= 0x8C80
	ACTIVE_VARYINGS_NV				= 0x8C81
	ACTIVE_VARYING_MAX_LENGTH_NV			= 0x8C82
	TRANSFORM_FEEDBACK_VARYINGS_NV			= 0x8C83
	TRANSFORM_FEEDBACK_BUFFER_START_NV		= 0x8C84
	TRANSFORM_FEEDBACK_BUFFER_SIZE_NV		= 0x8C85
	TRANSFORM_FEEDBACK_RECORD_NV			= 0x8C86
	PRIMITIVES_GENERATED_NV				= 0x8C87
	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV	= 0x8C88
	RASTERIZER_DISCARD_NV				= 0x8C89
	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A
	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV	= 0x8C8B
	INTERLEAVED_ATTRIBS_NV				= 0x8C8C
	SEPARATE_ATTRIBS_NV				= 0x8C8D
	TRANSFORM_FEEDBACK_BUFFER_NV			= 0x8C8E
	TRANSFORM_FEEDBACK_BUFFER_BINDING_NV		= 0x8C8F
	LAYER_NV					= 0x8DAA
	NEXT_BUFFER_NV					= -2	    # Requires ARB_transform_feedback3
	SKIP_COMPONENTS4_NV				= -3	    # Requires ARB_transform_feedback3
	SKIP_COMPONENTS3_NV				= -4	    # Requires ARB_transform_feedback3
	SKIP_COMPONENTS2_NV				= -5	    # Requires ARB_transform_feedback3
	SKIP_COMPONENTS1_NV				= -6	    # Requires ARB_transform_feedback3

###############################################################################

# Extension #342
EXT_bindable_uniform enum:
	MAX_VERTEX_BINDABLE_UNIFORMS_EXT		= 0x8DE2
	MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT		= 0x8DE3
	MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT		= 0x8DE4
	MAX_BINDABLE_UNIFORM_SIZE_EXT			= 0x8DED
	UNIFORM_BUFFER_EXT				= 0x8DEE
	UNIFORM_BUFFER_BINDING_EXT			= 0x8DEF

###############################################################################

# Extension #343
EXT_texture_integer enum:
	RGBA32UI_EXT					= 0x8D70
	RGB32UI_EXT					= 0x8D71
	ALPHA32UI_EXT					= 0x8D72
	INTENSITY32UI_EXT				= 0x8D73
	LUMINANCE32UI_EXT				= 0x8D74
	LUMINANCE_ALPHA32UI_EXT				= 0x8D75
	RGBA16UI_EXT					= 0x8D76
	RGB16UI_EXT					= 0x8D77
	ALPHA16UI_EXT					= 0x8D78
	INTENSITY16UI_EXT				= 0x8D79
	LUMINANCE16UI_EXT				= 0x8D7A
	LUMINANCE_ALPHA16UI_EXT				= 0x8D7B
	RGBA8UI_EXT					= 0x8D7C
	RGB8UI_EXT					= 0x8D7D
	ALPHA8UI_EXT					= 0x8D7E
	INTENSITY8UI_EXT				= 0x8D7F
	LUMINANCE8UI_EXT				= 0x8D80
	LUMINANCE_ALPHA8UI_EXT				= 0x8D81
	RGBA32I_EXT					= 0x8D82
	RGB32I_EXT					= 0x8D83
	ALPHA32I_EXT					= 0x8D84
	INTENSITY32I_EXT				= 0x8D85
	LUMINANCE32I_EXT				= 0x8D86
	LUMINANCE_ALPHA32I_EXT				= 0x8D87
	RGBA16I_EXT					= 0x8D88
	RGB16I_EXT					= 0x8D89
	ALPHA16I_EXT					= 0x8D8A
	INTENSITY16I_EXT				= 0x8D8B
	LUMINANCE16I_EXT				= 0x8D8C
	LUMINANCE_ALPHA16I_EXT				= 0x8D8D
	RGBA8I_EXT					= 0x8D8E
	RGB8I_EXT					= 0x8D8F
	ALPHA8I_EXT					= 0x8D90
	INTENSITY8I_EXT					= 0x8D91
	LUMINANCE8I_EXT					= 0x8D92
	LUMINANCE_ALPHA8I_EXT				= 0x8D93
	RED_INTEGER_EXT					= 0x8D94
	GREEN_INTEGER_EXT				= 0x8D95
	BLUE_INTEGER_EXT				= 0x8D96
	ALPHA_INTEGER_EXT				= 0x8D97
	RGB_INTEGER_EXT					= 0x8D98
	RGBA_INTEGER_EXT				= 0x8D99
	BGR_INTEGER_EXT					= 0x8D9A
	BGRA_INTEGER_EXT				= 0x8D9B
	LUMINANCE_INTEGER_EXT				= 0x8D9C
	LUMINANCE_ALPHA_INTEGER_EXT			= 0x8D9D
	RGBA_INTEGER_MODE_EXT				= 0x8D9E

###############################################################################

# Extension #344 - GLX_EXT_texture_from_pixmap

###############################################################################

# No new tokens
# Extension #345
GREMEDY_frame_terminator enum:

###############################################################################

# Extension #346
NV_conditional_render enum:
	QUERY_WAIT_NV					= 0x8E13
	QUERY_NO_WAIT_NV				= 0x8E14
	QUERY_BY_REGION_WAIT_NV				= 0x8E15
	QUERY_BY_REGION_NO_WAIT_NV			= 0x8E16

###############################################################################

# Extension #347
NV_present_video enum:
	FRAME_NV					= 0x8E26
	FIELDS_NV					= 0x8E27
	CURRENT_TIME_NV					= 0x8E28
	NUM_FILL_STREAMS_NV				= 0x8E29
	PRESENT_TIME_NV					= 0x8E2A
	PRESENT_DURATION_NV				= 0x8E2B

###############################################################################

# Extension #348 - GLX_NV_video_out
# Extension #349 - WGL_NV_video_out
# Extension #350 - GLX_NV_swap_group
# Extension #351 - WGL_NV_swap_group

###############################################################################

# Extension #352
EXT_transform_feedback enum:
	TRANSFORM_FEEDBACK_BUFFER_EXT			= 0x8C8E
	TRANSFORM_FEEDBACK_BUFFER_START_EXT		= 0x8C84
	TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT		= 0x8C85
	TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT		= 0x8C8F
	INTERLEAVED_ATTRIBS_EXT				= 0x8C8C
	SEPARATE_ATTRIBS_EXT				= 0x8C8D
	PRIMITIVES_GENERATED_EXT			= 0x8C87
	TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT	= 0x8C88
	RASTERIZER_DISCARD_EXT				= 0x8C89
	MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A
	MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT	= 0x8C8B
	MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT	= 0x8C80
	TRANSFORM_FEEDBACK_VARYINGS_EXT			= 0x8C83
	TRANSFORM_FEEDBACK_BUFFER_MODE_EXT		= 0x8C7F
	TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT	= 0x8C76

###############################################################################

# Extension #353
EXT_direct_state_access enum:
	PROGRAM_MATRIX_EXT				= 0x8E2D
	TRANSPOSE_PROGRAM_MATRIX_EXT			= 0x8E2E
	PROGRAM_MATRIX_STACK_DEPTH_EXT			= 0x8E2F

###############################################################################

# Extension #354
EXT_vertex_array_bgra enum:
	use VERSION_1_2			    BGRA

###############################################################################

# Extension #355 - WGL_NV_gpu_affinity

###############################################################################

# Extension #356
EXT_texture_swizzle enum:
	TEXTURE_SWIZZLE_R_EXT				= 0x8E42
	TEXTURE_SWIZZLE_G_EXT				= 0x8E43
	TEXTURE_SWIZZLE_B_EXT				= 0x8E44
	TEXTURE_SWIZZLE_A_EXT				= 0x8E45
	TEXTURE_SWIZZLE_RGBA_EXT			= 0x8E46

###############################################################################

# Extension #357
NV_explicit_multisample enum:
	SAMPLE_POSITION_NV				= 0x8E50
	SAMPLE_MASK_NV					= 0x8E51
	SAMPLE_MASK_VALUE_NV				= 0x8E52
	TEXTURE_BINDING_RENDERBUFFER_NV			= 0x8E53
	TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV	= 0x8E54
	TEXTURE_RENDERBUFFER_NV				= 0x8E55
	SAMPLER_RENDERBUFFER_NV				= 0x8E56
	INT_SAMPLER_RENDERBUFFER_NV			= 0x8E57
	UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV		= 0x8E58
	MAX_SAMPLE_MASK_WORDS_NV			= 0x8E59

###############################################################################

# Extension #358
NV_transform_feedback2 enum:
	TRANSFORM_FEEDBACK_NV				= 0x8E22
	TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV		= 0x8E23
	TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV		= 0x8E24
	TRANSFORM_FEEDBACK_BINDING_NV			= 0x8E25

###############################################################################

# Extension #359
ATI_meminfo enum:
	VBO_FREE_MEMORY_ATI				= 0x87FB
	TEXTURE_FREE_MEMORY_ATI				= 0x87FC
	RENDERBUFFER_FREE_MEMORY_ATI			= 0x87FD

###############################################################################

# Extension #360
AMD_performance_monitor enum:
	COUNTER_TYPE_AMD				= 0x8BC0
	COUNTER_RANGE_AMD				= 0x8BC1
	UNSIGNED_INT64_AMD				= 0x8BC2
	PERCENTAGE_AMD					= 0x8BC3
	PERFMON_RESULT_AVAILABLE_AMD			= 0x8BC4
	PERFMON_RESULT_SIZE_AMD				= 0x8BC5
	PERFMON_RESULT_AMD				= 0x8BC6

###############################################################################

# Extension #361 - WGL_AMD_gpu_association

###############################################################################

# No new tokens
# Extension #362
AMD_texture_texture4 enum:

###############################################################################

# Extension #363
AMD_vertex_shader_tessellator enum:
	SAMPLER_BUFFER_AMD				= 0x9001
	INT_SAMPLER_BUFFER_AMD				= 0x9002
	UNSIGNED_INT_SAMPLER_BUFFER_AMD			= 0x9003
	TESSELLATION_MODE_AMD				= 0x9004
	TESSELLATION_FACTOR_AMD				= 0x9005
	DISCRETE_AMD					= 0x9006
	CONTINUOUS_AMD					= 0x9007

###############################################################################

# Extension #364
EXT_provoking_vertex enum:
	QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT	= 0x8E4C
	FIRST_VERTEX_CONVENTION_EXT			= 0x8E4D
	LAST_VERTEX_CONVENTION_EXT			= 0x8E4E
	PROVOKING_VERTEX_EXT				= 0x8E4F

###############################################################################

# Extension #365
EXT_texture_snorm enum:
	ALPHA_SNORM					= 0x9010
	LUMINANCE_SNORM					= 0x9011
	LUMINANCE_ALPHA_SNORM				= 0x9012
	INTENSITY_SNORM					= 0x9013
	ALPHA8_SNORM					= 0x9014
	LUMINANCE8_SNORM				= 0x9015
	LUMINANCE8_ALPHA8_SNORM				= 0x9016
	INTENSITY8_SNORM				= 0x9017
	ALPHA16_SNORM					= 0x9018
	LUMINANCE16_SNORM				= 0x9019
	LUMINANCE16_ALPHA16_SNORM			= 0x901A
	INTENSITY16_SNORM				= 0x901B
	use VERSION_3_1			    RED_SNORM
	use VERSION_3_1			    RG_SNORM
	use VERSION_3_1			    RGB_SNORM
	use VERSION_3_1			    RGBA_SNORM
	use VERSION_3_1			    R8_SNORM
	use VERSION_3_1			    RG8_SNORM
	use VERSION_3_1			    RGB8_SNORM
	use VERSION_3_1			    RGBA8_SNORM
	use VERSION_3_1			    R16_SNORM
	use VERSION_3_1			    RG16_SNORM
	use VERSION_3_1			    RGB16_SNORM
	use VERSION_3_1			    RGBA16_SNORM
	use VERSION_3_1			    SIGNED_NORMALIZED

###############################################################################

# No new tokens
# Extension #366
AMD_draw_buffers_blend enum:

###############################################################################

# Extension #367
APPLE_texture_range enum:
	TEXTURE_RANGE_LENGTH_APPLE			= 0x85B7
	TEXTURE_RANGE_POINTER_APPLE			= 0x85B8
	TEXTURE_STORAGE_HINT_APPLE			= 0x85BC
	STORAGE_PRIVATE_APPLE				= 0x85BD
	use APPLE_vertex_array_range	    STORAGE_CACHED_APPLE
	use APPLE_vertex_array_range	    STORAGE_SHARED_APPLE

###############################################################################

# Extension #368
APPLE_float_pixels enum:
	HALF_APPLE					= 0x140B
	RGBA_FLOAT32_APPLE				= 0x8814
	RGB_FLOAT32_APPLE				= 0x8815
	ALPHA_FLOAT32_APPLE				= 0x8816
	INTENSITY_FLOAT32_APPLE				= 0x8817
	LUMINANCE_FLOAT32_APPLE				= 0x8818
	LUMINANCE_ALPHA_FLOAT32_APPLE			= 0x8819
	RGBA_FLOAT16_APPLE				= 0x881A
	RGB_FLOAT16_APPLE				= 0x881B
	ALPHA_FLOAT16_APPLE				= 0x881C
	INTENSITY_FLOAT16_APPLE				= 0x881D
	LUMINANCE_FLOAT16_APPLE				= 0x881E
	LUMINANCE_ALPHA_FLOAT16_APPLE			= 0x881F
	COLOR_FLOAT_APPLE				= 0x8A0F

###############################################################################

# Extension #369
APPLE_vertex_program_evaluators enum:
	VERTEX_ATTRIB_MAP1_APPLE			= 0x8A00
	VERTEX_ATTRIB_MAP2_APPLE			= 0x8A01
	VERTEX_ATTRIB_MAP1_SIZE_APPLE			= 0x8A02
	VERTEX_ATTRIB_MAP1_COEFF_APPLE			= 0x8A03
	VERTEX_ATTRIB_MAP1_ORDER_APPLE			= 0x8A04
	VERTEX_ATTRIB_MAP1_DOMAIN_APPLE			= 0x8A05
	VERTEX_ATTRIB_MAP2_SIZE_APPLE			= 0x8A06
	VERTEX_ATTRIB_MAP2_COEFF_APPLE			= 0x8A07
	VERTEX_ATTRIB_MAP2_ORDER_APPLE			= 0x8A08
	VERTEX_ATTRIB_MAP2_DOMAIN_APPLE			= 0x8A09

###############################################################################

# Extension #370
APPLE_aux_depth_stencil enum:
	AUX_DEPTH_STENCIL_APPLE				= 0x8A14

###############################################################################

# Extension #371
APPLE_object_purgeable enum:
	BUFFER_OBJECT_APPLE				= 0x85B3
	RELEASED_APPLE					= 0x8A19
	VOLATILE_APPLE					= 0x8A1A
	RETAINED_APPLE					= 0x8A1B
	UNDEFINED_APPLE					= 0x8A1C
	PURGEABLE_APPLE					= 0x8A1D

###############################################################################

# Extension #372
APPLE_row_bytes enum:
	PACK_ROW_BYTES_APPLE				= 0x8A15
	UNPACK_ROW_BYTES_APPLE				= 0x8A16

###############################################################################

# Extension #373
APPLE_rgb_422 enum:
	RGB_422_APPLE					= 0x8A1F
	use APPLE_ycbcr_422		    UNSIGNED_SHORT_8_8_APPLE
	use APPLE_ycbcr_422		    UNSIGNED_SHORT_8_8_REV_APPLE

###############################################################################

# Extension #374

NV_video_capture enum:
	VIDEO_BUFFER_NV					= 0x9020
	VIDEO_BUFFER_BINDING_NV				= 0x9021
	FIELD_UPPER_NV					= 0x9022
	FIELD_LOWER_NV					= 0x9023
	NUM_VIDEO_CAPTURE_STREAMS_NV			= 0x9024
	NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV		= 0x9025
	VIDEO_CAPTURE_TO_422_SUPPORTED_NV		= 0x9026
	LAST_VIDEO_CAPTURE_STATUS_NV			= 0x9027
	VIDEO_BUFFER_PITCH_NV				= 0x9028
	VIDEO_COLOR_CONVERSION_MATRIX_NV		= 0x9029
	VIDEO_COLOR_CONVERSION_MAX_NV			= 0x902A
	VIDEO_COLOR_CONVERSION_MIN_NV			= 0x902B
	VIDEO_COLOR_CONVERSION_OFFSET_NV		= 0x902C
	VIDEO_BUFFER_INTERNAL_FORMAT_NV			= 0x902D
	PARTIAL_SUCCESS_NV				= 0x902E
	SUCCESS_NV					= 0x902F
	FAILURE_NV					= 0x9030
	YCBYCR8_422_NV					= 0x9031
	YCBAYCR8A_4224_NV				= 0x9032
	Z6Y10Z6CB10Z6Y10Z6CR10_422_NV			= 0x9033
	Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV	= 0x9034
	Z4Y12Z4CB12Z4Y12Z4CR12_422_NV			= 0x9035
	Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV	= 0x9036
	Z4Y12Z4CB12Z4CR12_444_NV			= 0x9037
	VIDEO_CAPTURE_FRAME_WIDTH_NV			= 0x9038
	VIDEO_CAPTURE_FRAME_HEIGHT_NV			= 0x9039
	VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV		= 0x903A
	VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV		= 0x903B
	VIDEO_CAPTURE_SURFACE_ORIGIN_NV			= 0x903C

###############################################################################

# Extension #375 - GLX_EXT_swap_control

###############################################################################

# No new tokens
# Extension #376 - also GLX_NV_copy_image, WGL_NV_copy_image
NV_copy_image enum:

###############################################################################

# Extension #377
EXT_separate_shader_objects enum:
	ACTIVE_PROGRAM_EXT				= 0x8B8D

###############################################################################

# No new tokens
# Extension #378
NV_parameter_buffer_object2 enum:

###############################################################################

# Extension #379
NV_shader_buffer_load enum:
	BUFFER_GPU_ADDRESS_NV				= 0x8F1D
	GPU_ADDRESS_NV					= 0x8F34
	MAX_SHADER_BUFFER_ADDRESS_NV			= 0x8F35

###############################################################################

# Extension #380
NV_vertex_buffer_unified_memory enum:
	VERTEX_ATTRIB_ARRAY_UNIFIED_NV			= 0x8F1E
	ELEMENT_ARRAY_UNIFIED_NV			= 0x8F1F
	VERTEX_ATTRIB_ARRAY_ADDRESS_NV			= 0x8F20
	VERTEX_ARRAY_ADDRESS_NV				= 0x8F21
	NORMAL_ARRAY_ADDRESS_NV				= 0x8F22
	COLOR_ARRAY_ADDRESS_NV				= 0x8F23
	INDEX_ARRAY_ADDRESS_NV				= 0x8F24
	TEXTURE_COORD_ARRAY_ADDRESS_NV			= 0x8F25
	EDGE_FLAG_ARRAY_ADDRESS_NV			= 0x8F26
	SECONDARY_COLOR_ARRAY_ADDRESS_NV		= 0x8F27
	FOG_COORD_ARRAY_ADDRESS_NV			= 0x8F28
	ELEMENT_ARRAY_ADDRESS_NV			= 0x8F29
	VERTEX_ATTRIB_ARRAY_LENGTH_NV			= 0x8F2A
	VERTEX_ARRAY_LENGTH_NV				= 0x8F2B
	NORMAL_ARRAY_LENGTH_NV				= 0x8F2C
	COLOR_ARRAY_LENGTH_NV				= 0x8F2D
	INDEX_ARRAY_LENGTH_NV				= 0x8F2E
	TEXTURE_COORD_ARRAY_LENGTH_NV			= 0x8F2F
	EDGE_FLAG_ARRAY_LENGTH_NV			= 0x8F30
	SECONDARY_COLOR_ARRAY_LENGTH_NV			= 0x8F31
	FOG_COORD_ARRAY_LENGTH_NV			= 0x8F32
	ELEMENT_ARRAY_LENGTH_NV				= 0x8F33
	DRAW_INDIRECT_UNIFIED_NV			= 0x8F40    # Requires ARB_draw_indirect
	DRAW_INDIRECT_ADDRESS_NV			= 0x8F41    # Requires ARB_draw_indirect
	DRAW_INDIRECT_LENGTH_NV				= 0x8F42    # Requires ARB_draw_indirect

###############################################################################

# No new tokens
# Extension #381
NV_texture_barrier enum:

###############################################################################

# No new tokens
# Extension #382
AMD_shader_stencil_export enum:

###############################################################################

# Extension #383
AMD_seamless_cubemap_per_texture enum:
	use ARB_seamless_cube_map	    TEXTURE_CUBE_MAP_SEAMLESS

###############################################################################

# Extension #384 - GLX_INTEL_swap_event

###############################################################################

# No new tokens
# Extension #385
AMD_conservative_depth enum:

###############################################################################

# Extension #386
EXT_shader_image_load_store enum:
	MAX_IMAGE_UNITS_EXT				= 0x8F38
	MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39
	IMAGE_BINDING_NAME_EXT				= 0x8F3A
	IMAGE_BINDING_LEVEL_EXT				= 0x8F3B
	IMAGE_BINDING_LAYERED_EXT			= 0x8F3C
	IMAGE_BINDING_LAYER_EXT				= 0x8F3D
	IMAGE_BINDING_ACCESS_EXT			= 0x8F3E
	IMAGE_1D_EXT					= 0x904C
	IMAGE_2D_EXT					= 0x904D
	IMAGE_3D_EXT					= 0x904E
	IMAGE_2D_RECT_EXT				= 0x904F
	IMAGE_CUBE_EXT					= 0x9050
	IMAGE_BUFFER_EXT				= 0x9051
	IMAGE_1D_ARRAY_EXT				= 0x9052
	IMAGE_2D_ARRAY_EXT				= 0x9053
	IMAGE_CUBE_MAP_ARRAY_EXT			= 0x9054
	IMAGE_2D_MULTISAMPLE_EXT			= 0x9055
	IMAGE_2D_MULTISAMPLE_ARRAY_EXT			= 0x9056
	INT_IMAGE_1D_EXT				= 0x9057
	INT_IMAGE_2D_EXT				= 0x9058
	INT_IMAGE_3D_EXT				= 0x9059
	INT_IMAGE_2D_RECT_EXT				= 0x905A
	INT_IMAGE_CUBE_EXT				= 0x905B
	INT_IMAGE_BUFFER_EXT				= 0x905C
	INT_IMAGE_1D_ARRAY_EXT				= 0x905D
	INT_IMAGE_2D_ARRAY_EXT				= 0x905E
	INT_IMAGE_CUBE_MAP_ARRAY_EXT			= 0x905F
	INT_IMAGE_2D_MULTISAMPLE_EXT			= 0x9060
	INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT		= 0x9061
	UNSIGNED_INT_IMAGE_1D_EXT			= 0x9062
	UNSIGNED_INT_IMAGE_2D_EXT			= 0x9063
	UNSIGNED_INT_IMAGE_3D_EXT			= 0x9064
	UNSIGNED_INT_IMAGE_2D_RECT_EXT			= 0x9065
	UNSIGNED_INT_IMAGE_CUBE_EXT			= 0x9066
	UNSIGNED_INT_IMAGE_BUFFER_EXT			= 0x9067
	UNSIGNED_INT_IMAGE_1D_ARRAY_EXT			= 0x9068
	UNSIGNED_INT_IMAGE_2D_ARRAY_EXT			= 0x9069
	UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT		= 0x906A
	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT		= 0x906B
	UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT	= 0x906C
	MAX_IMAGE_SAMPLES_EXT				= 0x906D
	IMAGE_BINDING_FORMAT_EXT			= 0x906E
# ??? Not clear where to put new types of mask bits yet
	VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT		= 0x00000001
	ELEMENT_ARRAY_BARRIER_BIT_EXT			= 0x00000002
	UNIFORM_BARRIER_BIT_EXT				= 0x00000004
	TEXTURE_FETCH_BARRIER_BIT_EXT			= 0x00000008
	SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT		= 0x00000020
	COMMAND_BARRIER_BIT_EXT				= 0x00000040
	PIXEL_BUFFER_BARRIER_BIT_EXT			= 0x00000080
	TEXTURE_UPDATE_BARRIER_BIT_EXT			= 0x00000100
	BUFFER_UPDATE_BARRIER_BIT_EXT			= 0x00000200
	FRAMEBUFFER_BARRIER_BIT_EXT			= 0x00000400
	TRANSFORM_FEEDBACK_BARRIER_BIT_EXT		= 0x00000800
	ATOMIC_COUNTER_BARRIER_BIT_EXT			= 0x00001000
	ALL_BARRIER_BITS_EXT				= 0xFFFFFFFF

###############################################################################

# Extension #387
EXT_vertex_attrib_64bit enum:
	use VERSION_1_1			    DOUBLE
	DOUBLE_VEC2_EXT					= 0x8FFC
	DOUBLE_VEC3_EXT					= 0x8FFD
	DOUBLE_VEC4_EXT					= 0x8FFE
	DOUBLE_MAT2_EXT					= 0x8F46
	DOUBLE_MAT3_EXT					= 0x8F47
	DOUBLE_MAT4_EXT					= 0x8F48
	DOUBLE_MAT2x3_EXT				= 0x8F49
	DOUBLE_MAT2x4_EXT				= 0x8F4A
	DOUBLE_MAT3x2_EXT				= 0x8F4B
	DOUBLE_MAT3x4_EXT				= 0x8F4C
	DOUBLE_MAT4x2_EXT				= 0x8F4D
	DOUBLE_MAT4x3_EXT				= 0x8F4E

###############################################################################

# Extension #388
NV_gpu_program5 enum:
	MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV		= 0x8E5A
	MIN_FRAGMENT_INTERPOLATION_OFFSET_NV		= 0x8E5B
	MAX_FRAGMENT_INTERPOLATION_OFFSET_NV		= 0x8E5C
	FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV	= 0x8E5D
	MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV		= 0x8E5E
	MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV		= 0x8E5F
	MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV		= 0x8F44    # Requires ARB_shader_subroutine
	MAX_PROGRAM_SUBROUTINE_NUM_NV			= 0x8F45    # Requires ARB_shader_subroutine

###############################################################################

# Extension #389
NV_gpu_shader5 enum:
	INT64_NV					= 0x140E
	UNSIGNED_INT64_NV				= 0x140F
	INT8_NV						= 0x8FE0
	INT8_VEC2_NV					= 0x8FE1
	INT8_VEC3_NV					= 0x8FE2
	INT8_VEC4_NV					= 0x8FE3
	INT16_NV					= 0x8FE4
	INT16_VEC2_NV					= 0x8FE5
	INT16_VEC3_NV					= 0x8FE6
	INT16_VEC4_NV					= 0x8FE7
	INT64_VEC2_NV					= 0x8FE9
	INT64_VEC3_NV					= 0x8FEA
	INT64_VEC4_NV					= 0x8FEB
	UNSIGNED_INT8_NV				= 0x8FEC
	UNSIGNED_INT8_VEC2_NV				= 0x8FED
	UNSIGNED_INT8_VEC3_NV				= 0x8FEE
	UNSIGNED_INT8_VEC4_NV				= 0x8FEF
	UNSIGNED_INT16_NV				= 0x8FF0
	UNSIGNED_INT16_VEC2_NV				= 0x8FF1
	UNSIGNED_INT16_VEC3_NV				= 0x8FF2
	UNSIGNED_INT16_VEC4_NV				= 0x8FF3
	UNSIGNED_INT64_VEC2_NV				= 0x8FF5
	UNSIGNED_INT64_VEC3_NV				= 0x8FF6
	UNSIGNED_INT64_VEC4_NV				= 0x8FF7
	FLOAT16_NV					= 0x8FF8
	FLOAT16_VEC2_NV					= 0x8FF9
	FLOAT16_VEC3_NV					= 0x8FFA
	FLOAT16_VEC4_NV					= 0x8FFB
	use ARB_tessellation_shader	    PATCHES

###############################################################################

# Extension #390
NV_shader_buffer_store enum:
	SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV		= 0x00000010
	use VERSION_1_5			    READ_WRITE
	use VERSION_1_5			    WRITE_ONLY

###############################################################################

# Extension #391
NV_tessellation_program5 enum:
	MAX_PROGRAM_PATCH_ATTRIBS_NV			= 0x86D8
	TESS_CONTROL_PROGRAM_NV				= 0x891E
	TESS_EVALUATION_PROGRAM_NV			= 0x891F
	TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV	= 0x8C74
	TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV	= 0x8C75

###############################################################################

# Extension #392
NV_vertex_attrib_integer_64bit enum:
	use NV_gpu_shader5		    INT64_NV
	use NV_gpu_shader5		    UNSIGNED_INT64_NV

###############################################################################

# Extension #393
# Revision 4 removed COVERAGE_SAMPLES_NV, which was an alias for
# SAMPLES_ARB, due to a collision with the GL_NV_coverage_sample
# OpenGL ES extension.
NV_multisample_coverage enum:
	COLOR_SAMPLES_NV				= 0x8E20
	use ARB_multisample		    SAMPLES_ARB

###############################################################################

# Extension #394
AMD_name_gen_delete enum:
	DATA_BUFFER_AMD					= 0x9151
	PERFORMANCE_MONITOR_AMD				= 0x9152
	QUERY_OBJECT_AMD				= 0x9153
	VERTEX_ARRAY_OBJECT_AMD				= 0x9154
	SAMPLER_OBJECT_AMD				= 0x9155

###############################################################################

# Extension #395
AMD_debug_output enum:
	MAX_DEBUG_MESSAGE_LENGTH_AMD			= 0x9143
	MAX_DEBUG_LOGGED_MESSAGES_AMD			= 0x9144
	DEBUG_LOGGED_MESSAGES_AMD			= 0x9145
	DEBUG_SEVERITY_HIGH_AMD				= 0x9146
	DEBUG_SEVERITY_MEDIUM_AMD			= 0x9147
	DEBUG_SEVERITY_LOW_AMD				= 0x9148
	DEBUG_CATEGORY_API_ERROR_AMD			= 0x9149
	DEBUG_CATEGORY_WINDOW_SYSTEM_AMD		= 0x914A
	DEBUG_CATEGORY_DEPRECATION_AMD			= 0x914B
	DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD		= 0x914C
	DEBUG_CATEGORY_PERFORMANCE_AMD			= 0x914D
	DEBUG_CATEGORY_SHADER_COMPILER_AMD		= 0x914E
	DEBUG_CATEGORY_APPLICATION_AMD			= 0x914F
	DEBUG_CATEGORY_OTHER_AMD			= 0x9150

###############################################################################

# Extension #396
NV_vdpau_interop enum:
	SURFACE_STATE_NV				= 0x86EB
	SURFACE_REGISTERED_NV				= 0x86FD
	SURFACE_MAPPED_NV				= 0x8700
	WRITE_DISCARD_NV				= 0x88BE

###############################################################################

# No new tokens
# Extension #397
AMD_transform_feedback3_lines_triangles enum:

###############################################################################

# Extension #398 - GLX_AMD_gpu_association
# Extension #399 - GLX_EXT_create_context_es2_profile
# Extension #400 - WGL_EXT_create_context_es2_profile

###############################################################################

# Extension #401
AMD_depth_clamp_separate enum:
	DEPTH_CLAMP_NEAR_AMD				= 0x901E
	DEPTH_CLAMP_FAR_AMD				= 0x901F

###############################################################################

# Extension #402
EXT_texture_sRGB_decode enum:
	TEXTURE_SRGB_DECODE_EXT				= 0x8A48
	DECODE_EXT					= 0x8A49
	SKIP_DECODE_EXT					= 0x8A4A

###############################################################################

# Extension #403
NV_texture_multisample enum:
	TEXTURE_COVERAGE_SAMPLES_NV			= 0x9045
	TEXTURE_COLOR_SAMPLES_NV			= 0x9046

###############################################################################

# Extension #404
AMD_blend_minmax_factor enum:
	FACTOR_MIN_AMD					= 0x901C
	FACTOR_MAX_AMD					= 0x901D

###############################################################################

# Extension #405
AMD_sample_positions enum:
	SUBSAMPLE_DISTANCE_AMD				= 0x883F

###############################################################################

# Extension #406
EXT_x11_sync_object enum:
	SYNC_X11_FENCE_EXT				= 0x90E1

###############################################################################

# Extension #407 - WGL_NV_DX_interop

###############################################################################

# No new tokens
# Extension #408
AMD_multi_draw_indirect enum:

###############################################################################

# Extension #409
EXT_framebuffer_multisample_blit_scaled enum:
	SCALED_RESOLVE_FASTEST_EXT			= 0x90BA
	SCALED_RESOLVE_NICEST_EXT			= 0x90BB

###############################################################################

# Extension #410
# '##' tokens below were removed in later versions of the extension
NV_path_rendering enum:
	PATH_FORMAT_SVG_NV				= 0x9070
	PATH_FORMAT_PS_NV				= 0x9071
	STANDARD_FONT_NAME_NV				= 0x9072
	SYSTEM_FONT_NAME_NV				= 0x9073
	FILE_NAME_NV					= 0x9074
	PATH_STROKE_WIDTH_NV				= 0x9075
	PATH_END_CAPS_NV				= 0x9076
	PATH_INITIAL_END_CAP_NV				= 0x9077
	PATH_TERMINAL_END_CAP_NV			= 0x9078
	PATH_JOIN_STYLE_NV				= 0x9079
	PATH_MITER_LIMIT_NV				= 0x907A
	PATH_DASH_CAPS_NV				= 0x907B
	PATH_INITIAL_DASH_CAP_NV			= 0x907C
	PATH_TERMINAL_DASH_CAP_NV			= 0x907D
	PATH_DASH_OFFSET_NV				= 0x907E
	PATH_CLIENT_LENGTH_NV				= 0x907F
	PATH_FILL_MODE_NV				= 0x9080
	PATH_FILL_MASK_NV				= 0x9081
	PATH_FILL_COVER_MODE_NV				= 0x9082
	PATH_STROKE_COVER_MODE_NV			= 0x9083
	PATH_STROKE_MASK_NV				= 0x9084
##	  PATH_SAMPLE_QUALITY_NV			  = 0x9085
##	  PATH_STROKE_BOUND_NV				  = 0x9086
##	  PATH_STROKE_OVERSAMPLE_COUNT_NV		  = 0x9087
	COUNT_UP_NV					= 0x9088
	COUNT_DOWN_NV					= 0x9089
	PATH_OBJECT_BOUNDING_BOX_NV			= 0x908A
	CONVEX_HULL_NV					= 0x908B
##	  MULTI_HULLS_NV				  = 0x908C
	BOUNDING_BOX_NV					= 0x908D
	TRANSLATE_X_NV					= 0x908E
	TRANSLATE_Y_NV					= 0x908F
	TRANSLATE_2D_NV					= 0x9090
	TRANSLATE_3D_NV					= 0x9091
	AFFINE_2D_NV					= 0x9092
##	  PROJECTIVE_2D_NV				  = 0x9093
	AFFINE_3D_NV					= 0x9094
##	  PROJECTIVE_3D_NV				  = 0x9095
	TRANSPOSE_AFFINE_2D_NV				= 0x9096
##	  TRANSPOSE_PROJECTIVE_2D_NV			  = 0x9097
	TRANSPOSE_AFFINE_3D_NV				= 0x9098
##	  TRANSPOSE_PROJECTIVE_3D_NV			  = 0x9099
	UTF8_NV						= 0x909A
	UTF16_NV					= 0x909B
	BOUNDING_BOX_OF_BOUNDING_BOXES_NV		= 0x909C
	PATH_COMMAND_COUNT_NV				= 0x909D
	PATH_COORD_COUNT_NV				= 0x909E
	PATH_DASH_ARRAY_COUNT_NV			= 0x909F
	PATH_COMPUTED_LENGTH_NV				= 0x90A0
	PATH_FILL_BOUNDING_BOX_NV			= 0x90A1
	PATH_STROKE_BOUNDING_BOX_NV			= 0x90A2
	SQUARE_NV					= 0x90A3
	ROUND_NV					= 0x90A4
	TRIANGULAR_NV					= 0x90A5
	BEVEL_NV					= 0x90A6
	MITER_REVERT_NV					= 0x90A7
	MITER_TRUNCATE_NV				= 0x90A8
	SKIP_MISSING_GLYPH_NV				= 0x90A9
	USE_MISSING_GLYPH_NV				= 0x90AA
	PATH_ERROR_POSITION_NV				= 0x90AB
	PATH_FOG_GEN_MODE_NV				= 0x90AC
	ACCUM_ADJACENT_PAIRS_NV				= 0x90AD
	ADJACENT_PAIRS_NV				= 0x90AE
	FIRST_TO_REST_NV				= 0x90AF
	PATH_GEN_MODE_NV				= 0x90B0
	PATH_GEN_COEFF_NV				= 0x90B1
	PATH_GEN_COLOR_FORMAT_NV			= 0x90B2
	PATH_GEN_COMPONENTS_NV				= 0x90B3
	PATH_STENCIL_FUNC_NV				= 0x90B7
	PATH_STENCIL_REF_NV				= 0x90B8
	PATH_STENCIL_VALUE_MASK_NV			= 0x90B9
	PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV		= 0x90BD
	PATH_STENCIL_DEPTH_OFFSET_UNITS_NV		= 0x90BE
	PATH_COVER_DEPTH_FUNC_NV			= 0x90BF
	PATH_DASH_OFFSET_RESET_NV			= 0x90B4
	MOVE_TO_RESETS_NV				= 0x90B5
	MOVE_TO_CONTINUES_NV				= 0x90B6
	CLOSE_PATH_NV					= 0x00
	MOVE_TO_NV					= 0x02
	RELATIVE_MOVE_TO_NV				= 0x03
	LINE_TO_NV					= 0x04
	RELATIVE_LINE_TO_NV				= 0x05
	HORIZONTAL_LINE_TO_NV				= 0x06
	RELATIVE_HORIZONTAL_LINE_TO_NV			= 0x07
	VERTICAL_LINE_TO_NV				= 0x08
	RELATIVE_VERTICAL_LINE_TO_NV			= 0x09
	QUADRATIC_CURVE_TO_NV				= 0x0A
	RELATIVE_QUADRATIC_CURVE_TO_NV			= 0x0B
	CUBIC_CURVE_TO_NV				= 0x0C
	RELATIVE_CUBIC_CURVE_TO_NV			= 0x0D
	SMOOTH_QUADRATIC_CURVE_TO_NV			= 0x0E
	RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV		= 0x0F
	SMOOTH_CUBIC_CURVE_TO_NV			= 0x10
	RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV		= 0x11
	SMALL_CCW_ARC_TO_NV				= 0x12
	RELATIVE_SMALL_CCW_ARC_TO_NV			= 0x13
	SMALL_CW_ARC_TO_NV				= 0x14
	RELATIVE_SMALL_CW_ARC_TO_NV			= 0x15
	LARGE_CCW_ARC_TO_NV				= 0x16
	RELATIVE_LARGE_CCW_ARC_TO_NV			= 0x17
	LARGE_CW_ARC_TO_NV				= 0x18
	RELATIVE_LARGE_CW_ARC_TO_NV			= 0x19
	RESTART_PATH_NV					= 0xF0
	DUP_FIRST_CUBIC_CURVE_TO_NV			= 0xF2
	DUP_LAST_CUBIC_CURVE_TO_NV			= 0xF4
	RECT_NV						= 0xF6
	CIRCULAR_CCW_ARC_TO_NV				= 0xF8
	CIRCULAR_CW_ARC_TO_NV				= 0xFA
	CIRCULAR_TANGENT_ARC_TO_NV			= 0xFC
	ARC_TO_NV					= 0xFE
	RELATIVE_ARC_TO_NV				= 0xFF
	BOLD_BIT_NV					= 0x01
	ITALIC_BIT_NV					= 0x02
	GLYPH_WIDTH_BIT_NV				= 0x01
	GLYPH_HEIGHT_BIT_NV				= 0x02
	GLYPH_HORIZONTAL_BEARING_X_BIT_NV		= 0x04
	GLYPH_HORIZONTAL_BEARING_Y_BIT_NV		= 0x08
	GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV		= 0x10
	GLYPH_VERTICAL_BEARING_X_BIT_NV			= 0x20
	GLYPH_VERTICAL_BEARING_Y_BIT_NV			= 0x40
	GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV		= 0x80
	GLYPH_HAS_KERNING_BIT_NV			= 0x100
	FONT_X_MIN_BOUNDS_BIT_NV			= 0x00010000
	FONT_Y_MIN_BOUNDS_BIT_NV			= 0x00020000
	FONT_X_MAX_BOUNDS_BIT_NV			= 0x00040000
	FONT_Y_MAX_BOUNDS_BIT_NV			= 0x00080000
	FONT_UNITS_PER_EM_BIT_NV			= 0x00100000
	FONT_ASCENDER_BIT_NV				= 0x00200000
	FONT_DESCENDER_BIT_NV				= 0x00400000
	FONT_HEIGHT_BIT_NV				= 0x00800000
	FONT_MAX_ADVANCE_WIDTH_BIT_NV			= 0x01000000
	FONT_MAX_ADVANCE_HEIGHT_BIT_NV			= 0x02000000
	FONT_UNDERLINE_POSITION_BIT_NV			= 0x04000000
	FONT_UNDERLINE_THICKNESS_BIT_NV			= 0x08000000
	FONT_HAS_KERNING_BIT_NV				= 0x10000000
	use VERSION_1_3			    PRIMARY_COLOR
	use NV_register_combiners	    PRIMARY_COLOR_NV
	use NV_register_combiners	    SECONDARY_COLOR_NV

###############################################################################

# Extension #411
AMD_pinned_memory enum:
	EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD		= 0x9160

###############################################################################

# Extension #412 - WGL_NV_DX_interop2

###############################################################################

# Extension #413
AMD_stencil_operation_extended enum:
	SET_AMD						= 0x874A
	REPLACE_VALUE_AMD				= 0x874B
	STENCIL_OP_VALUE_AMD				= 0x874C
	STENCIL_BACK_OP_VALUE_AMD			= 0x874D

###############################################################################

# Extension #414 - GLX_EXT_swap_control_tear
# Extension #415 - WGL_EXT_swap_control_tear

###############################################################################

# No new tokens
# Extension #416
AMD_vertex_shader_viewport_index enum:

###############################################################################

# No new tokens
# Extension #417
AMD_vertex_shader_layer enum:

###############################################################################

# No new tokens
# Extension #418
NV_bindless_texture enum:

###############################################################################

# No new tokens
# Extension #419
NV_shader_atomic_float enum:

###############################################################################

# Extension #420
AMD_query_buffer_object enum:
	QUERY_BUFFER_AMD				= 0x9192
	QUERY_BUFFER_BINDING_AMD			= 0x9193
	QUERY_RESULT_NO_WAIT_AMD			= 0x9194

###############################################################################

# Extension #421
NV_compute_program5 enum:
	COMPUTE_PROGRAM_NV				= 0x90FB
	COMPUTE_PROGRAM_PARAMETER_BUFFER_NV		= 0x90FC

###############################################################################

# No new tokens
# Extension #422
NV_shader_storage_buffer_object enum:

###############################################################################

# No new tokens
# Extension #423
NV_shader_atomic_counters enum:

###############################################################################

# Extension #424
NV_deep_texture3D enum:
	MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV		= 0x90D0
	MAX_DEEP_3D_TEXTURE_DEPTH_NV			= 0x90D1

###############################################################################

# No new tokens
# Extension #425
NVX_conditional_render enum:

###############################################################################

# Extension #426
AMD_sparse_texture enum:
	VIRTUAL_PAGE_SIZE_X_AMD				= 0x9195
	VIRTUAL_PAGE_SIZE_Y_AMD				= 0x9196
	VIRTUAL_PAGE_SIZE_Z_AMD				= 0x9197
	MAX_SPARSE_TEXTURE_SIZE_AMD			= 0x9198
	MAX_SPARSE_3D_TEXTURE_SIZE_AMD			= 0x9199
	MAX_SPARSE_ARRAY_TEXTURE_LAYERS			= 0x919A
	MIN_SPARSE_LEVEL_AMD				= 0x919B
	MIN_LOD_WARNING_AMD				= 0x919C
	TEXTURE_STORAGE_SPARSE_BIT_AMD			= 0x00000001

###############################################################################

# Extension #427 - GLX_EXT_buffer_age

###############################################################################

# No new tokens
# Extension #428
AMD_shader_trinary_minmax enum:

###############################################################################

# Extension #429

INTEL_map_texture enum:
	TEXTURE_MEMORY_LAYOUT_INTEL			= 0x83FF
	LAYOUT_DEFAULT_INTEL				= 0
	LAYOUT_LINEAR_INTEL				= 1
	LAYOUT_LINEAR_CPU_CACHED_INTEL			= 2

###############################################################################

# No new tokens
# Extension #430
NV_draw_texture enum:


[-- Attachment #4: gl.spec --]
[-- Type: text/plain, Size: 915194 bytes --]

# gl.spec file
# DON'T REMOVE PREVIOUS LINE!!! libspec depends on it!
#
# Copyright (c) 1991-2005 Silicon Graphics, Inc. All Rights Reserved.
# Copyright (c) 2006-2013 The Khronos Group Inc.
#
# This document is licensed under the SGI Free Software B License Version
# 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
#
# $Revision: 20868 $ on $Date: 2013-03-14 00:30:09 -0700 (Thu, 14 Mar 2013) $

required-props:
# Description of a parameter
param:		retval retained
# Display list flags
dlflags:	notlistable handcode prepad
# GLX implementation flags
glxflags:	client-intercept client-handcode server-handcode EXT SGI ignore ARB
# Vector ('v') equivalent form of a command taking 1-4 explicit xyzw/rgba arguments
vectorequiv:	*
# Category a function falls in. While there are many categories for
# early GL 1.0 functions, later functions just have a core version
# (e.g. VERSION_major_minor) or extension name for the category.
category: display-list drawing drawing-control feedback framebuf misc modeling pixel-op pixel-rw state-req xform
category: VERSION_1_0 VERSION_1_1 VERSION_1_2 VERSION_1_3 VERSION_1_4 VERSION_1_5 VERSION_2_0 VERSION_2_1 VERSION_3_0 VERSION_3_1 VERSION_3_2 VERSION_3_3 VERSION_4_0 VERSION_4_1 VERSION_4_2 VERSION_4_3
category: 3DFX_tbuffer
category: AMD_conservative_depth AMD_debug_output AMD_draw_buffers_blend AMD_multi_draw_indirect AMD_name_gen_delete AMD_performance_monitor AMD_sample_positions AMD_sparse_texture AMD_stencil_operation_extended AMD_vertex_shader_tessellator
category: APPLE_aux_depth_stencil APPLE_element_array APPLE_fence APPLE_float_pixels APPLE_flush_buffer_range APPLE_object_purgeable APPLE_row_bytes APPLE_texture_range APPLE_vertex_array_object APPLE_vertex_array_range APPLE_vertex_program_evaluators
category: ARB_ES2_compatibility ARB_base_instance ARB_blend_func_extended ARB_cl_event ARB_color_buffer_float ARB_copy_buffer ARB_debug_output ARB_depth_buffer_float ARB_draw_buffers ARB_draw_buffers_blend ARB_draw_elements_base_vertex ARB_draw_indirect ARB_draw_instanced ARB_fragment_program ARB_fragment_shader ARB_framebuffer_object ARB_framebuffer_sRGB ARB_geometry_shader4 ARB_get_program_binary ARB_gpu_shader_fp64 ARB_half_float_vertex ARB_instanced_arrays ARB_internalformat_query ARB_map_buffer_range ARB_matrix_palette ARB_multisample ARB_multitexture ARB_occlusion_query ARB_point_parameters ARB_provoking_vertex ARB_robustness ARB_sample_shading ARB_sampler_objects ARB_separate_shader_objects ARB_shader_atomic_counters ARB_shader_image_load_store ARB_shader_objects ARB_shader_subroutine ARB_shading_language_include ARB_sync ARB_tessellation_shader ARB_texture_buffer_object ARB_texture_compression ARB_texture_compression_rgtc ARB_texture_multisample ARB_texture_rectangle ARB_texture_rg ARB_texture_storage ARB_timer_query ARB_transform_feedback2 ARB_transform_feedback3 ARB_transform_feedback_instanced ARB_transpose_matrix ARB_uniform_buffer_object ARB_vertex_array_object ARB_vertex_attrib_64bit ARB_vertex_blend ARB_vertex_buffer_object ARB_vertex_program ARB_vertex_shader ARB_vertex_type_2_10_10_10_rev ARB_viewport_array ARB_window_pos
category: ARB_clear_buffer_object ARB_compute_shader ARB_copy_image ARB_framebuffer_no_attachments ARB_internalformat_query2 ARB_invalidate_subdata ARB_multi_draw_indirect ARB_program_interface_query ARB_shader_storage_buffer_object ARB_texture_buffer_range ARB_texture_storage_multisample ARB_texture_view ARB_vertex_attrib_binding
category: ATI_draw_buffers ATI_draw_buffers ATI_element_array ATI_envmap_bumpmap ATI_fragment_shader ATI_map_object_buffer ATI_meminfo ATI_pn_triangles ATI_separate_stencil ATI_texture_env_combine3 ATI_texture_float ATI_vertex_array_object ATI_vertex_attrib_array_object ATI_vertex_streams
category: EXT_bindable_uniform EXT_blend_color EXT_blend_equation_separate EXT_blend_func_separate EXT_blend_minmax EXT_color_subtable EXT_compiled_vertex_array EXT_convolution EXT_coordinate_frame EXT_copy_texture EXT_cull_vertex EXT_depth_bounds_test EXT_direct_state_access EXT_draw_buffers2 EXT_draw_instanced EXT_draw_range_elements EXT_fog_coord EXT_framebuffer_blit EXT_framebuffer_multisample EXT_framebuffer_object EXT_geometry_shader4 EXT_gpu_program_parameters EXT_gpu_shader4 EXT_histogram EXT_index_func EXT_index_material EXT_light_texture EXT_multi_draw_arrays EXT_multisample EXT_paletted_texture EXT_pixel_transform EXT_point_parameters EXT_polygon_offset EXT_provoking_vertex EXT_secondary_color EXT_separate_shader_objects EXT_shader_image_load_store EXT_stencil_clear_tag EXT_stencil_two_side EXT_subtexture EXT_texture3D EXT_texture_buffer_object EXT_texture_integer EXT_texture_object EXT_texture_perturb_normal EXT_texture_snorm EXT_texture_swizzle EXT_timer_query EXT_transform_feedback EXT_vertex_array EXT_vertex_array_bgra EXT_vertex_attrib_64bit EXT_vertex_shader EXT_vertex_weighting EXT_x11_sync_object
category: GREMEDY_frame_terminator GREMEDY_string_marker
category: HP_image_transform
category: IBM_multimode_draw_arrays IBM_static_data IBM_vertex_array_lists
category: INGR_blend_func_separate
category: INTEL_parallel_arrays INTEL_map_texture
category: KHR_debug
category: MESAX_texture_stack MESA_resize_buffers MESA_window_pos
category: NV_bindless_texture NV_conditional_render NV_copy_image NV_depth_buffer_float NV_evaluators NV_explicit_multisample NV_fence NV_float_buffer NV_fragment_program NV_fragment_program NV_framebuffer_multisample_coverage NV_geometry_program4 NV_gpu_program4 NV_gpu_program5 NV_gpu_shader5 NV_half_float NV_half_float NV_occlusion_query NV_parameter_buffer_object NV_parameter_buffer_object2 NV_path_rendering NV_pixel_data_range NV_pixel_data_range NV_point_sprite NV_present_video NV_primitive_restart NV_primitive_restart NV_register_combiners NV_register_combiners2 NV_shader_buffer_load NV_texture_barrier NV_texture_expand_normal NV_texture_expand_normal NV_texture_multisample NV_transform_feedback NV_transform_feedback2 NV_vdpau_interop NV_vdpau_interop NV_vertex_array_range NV_vertex_attrib_integer_64bit NV_vertex_buffer_unified_memory NV_vertex_program NV_vertex_program1_1_dcc NV_vertex_program2 NV_vertex_program4 NV_video_capture NV_draw_texture
category: NVX_conditional_render
category: OES_byte_coordinates OES_fixed_point OES_single_precision OES_query_matrix
category: PGI_misc_hints
category: S3_s3tc
category: SGIS_detail_texture SGIS_fog_function SGIS_multisample SGIS_pixel_texture SGIS_point_parameters SGIS_sharpen_texture SGIS_texture4D SGIS_texture_color_mask SGIS_texture_filter4 SGIX_async SGIX_flush_raster SGIX_fragment_lighting SGIX_framezoom SGIX_igloo_interface SGIX_instruments SGIX_list_priority SGIX_pixel_texture SGIX_polynomial_ffd SGIX_reference_plane SGIX_sprite SGIX_tag_sample_buffer SGI_color_table
category: SUNX_constant_data SUN_global_alpha SUN_mesh_array SUN_triangle_list SUN_vertex

# Categories for extensions with no functions - need not be included now
#
# 3DFX_multisample 3DFX_texture_compression_FXT1
# AMD_blend_minmax_factor AMD_pinned_memory AMD_seamless_cubemap_per_texture AMD_shader_stencil_export AMD_vertex_shader_layer AMD_vertex_shader_viewport_index
# APPLE_specular_vector APPLE_transform_hint
# ARB_ES3_compatibility ARB_arrays_of_arrays ARB_compressed_texture_pixel_storage ARB_conservative_depth ARB_debug_output2 ARB_depth_clamp ARB_explicit_uniform_location ARB_fragment_coord_conventions ARB_fragment_layer_viewport ARB_half_float_pixel ARB_map_buffer_alignment ARB_pixel_buffer_object ARB_point_sprite ARB_robust_buffer_access_behavior ARB_robustness_isolation ARB_seamless_cube_map ARB_shader_image_size ARB_shading_language_100 ARB_shading_language_420pack ARB_shading_language_packing ARB_stencil_texturing ARB_texture_border_clamp ARB_texture_cube_map ARB_texture_cube_map_array ARB_texture_env_add ARB_texture_float ARB_texture_gather ARB_texture_non_power_of_two ARB_texture_query_levels ARB_texture_query_lod ARB_vertex_array_bgra
# EXT_422_pixels EXT_abgr EXT_bgra EXT_blend_logic_op EXT_blend_subtract EXT_clip_volume_hint EXT_cmyka EXT_framebuffer_sRGB EXT_index_array_formats EXT_index_texture EXT_misc_attribute EXT_packed_float EXT_packed_pixels EXT_pixel_transform_color_table EXT_rescale_normal EXT_separate_specular_color EXT_shadow_funcs EXT_shared_texture_palette EXT_stencil_wrap EXT_texture EXT_texture_array EXT_texture_compression_latc EXT_texture_compression_rgtc EXT_texture_env EXT_texture_env_add EXT_texture_env_combine EXT_texture_filter_anisotropic EXT_texture_lod_bias EXT_texture_shared_exponent EXT_vertex_array_bgra
# HP_convolution_border_modes HP_occlusion_test HP_texture_lighting
# IBM_cull_vertex IBM_rasterpos_clip
# INGR_color_clamp INGR_interlace_read
# KHR_texture_compression_astc_ldr
# MESA_pack_invert MESA_ycbcr_texture
# NV_blend_square NV_fog_distance NV_fragment_program4 NV_geometry_shader4 NV_light_max_exponent NV_packed_depth_stencil NV_shader_atomic_float NV_texgen_emboss NV_texgen_reflection NV_texture_compression_vtc NV_texture_env_combine4 NV_texture_rectangle NV_texture_shader NV_texture_shader2 NV_vertex_array_range2
# PGI_vertex_hints
# REND_screen_coordinates
# SGIS_generate_mipmap SGIS_texture_border_clamp SGIS_texture_edge_clamp SGIS_texture_lod SGIX_async_histogram SGIX_async_pixel SGIX_blend_alpha_minmax SGIX_calligraphic_fragment SGIX_clipmap SGIX_convolution_accuracy SGIX_depth_pass_instrument SGIX_depth_texture SGIX_fog_offset SGIX_fog_scale SGIX_interlace SGIX_ir_instrument1 SGIX_pixel_tiles SGIX_resample SGIX_scalebias_hint SGIX_shadow SGIX_shadow_ambient SGIX_subsample SGIX_texture_add_env SGIX_texture_coordinate_clamp SGIX_texture_lod_bias SGIX_texture_multi_buffer SGIX_texture_scale_bias SGIX_texture_select SGIX_vertex_preclip SGIX_ycrcb SGIX_ycrcb_subsample SGIX_ycrcba SGI_color_matrix SGI_texture_color_table
# SUN_convolution_border_modes SUN_slice_accum
# WIN_phong_shading WIN_specular_fog

# Core version in which a function was introduced, or against
# which an extension can be implemented
version:	1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.1 3.0 3.1 3.2 3.3 4.0 4.1 4.2 4.3
# Core version in which a function was removed
deprecated:	3.1
# API profile - should only be compatibility since there are no core-only
# functions for now.
profile:	compatibility
# GLX Single, Rendering, or Vendor Private opcode
glxsingle:	*
glxropcode:	*
glxvendorpriv:	*
# WGL implementation flags (incomplete)
wglflags:	client-handcode server-handcode small-data batchable
# Drivers in which this is implemented (very incomplete)
extension:	future not_implemented soft WINSOFT NV10 NV20 NV50
# Function this aliases (indistinguishable to the GL)
alias:		*
# Mesa dispatch table offset (incomplete)
offset:		*
# These properties are picked up from NVIDIA .spec files, we don't use them
glfflags:	*
beginend:	*
glxvectorequiv: *
subcategory:	*
glextmask:	*

###############################################################################
#
# glxsingle, glxropcode, and other GLX allocations to vendors
# are used here, but the master registry for GLX is in
# /repos/ogl/trunk/doc/registry/extensions.reserved
#
# XFree86 dispatch offsets:	0-645
#				578-641     NV_vertex_program
# GLS opcodes:			0x0030-0x0269
#
###############################################################################

###############################################################################
#
# things to remember when adding an extension command
#
# - append new ARB and non-ARB extensions to the appropriate portion of
#   the spec file, in extension number order.
# - leading tabs are suggested. Whitespace of any sort may be used elsewhere.
# - set glxflags to "ignore" until GLX is updated to support the new command
# - add new data types to typemaps/spec2wire.map
# - add extension name in alphabetical order to category list
# - add commands within an extension in spec order
# - use existing command entries as a model (where possible)
# - when reserving new glxropcodes, update extensions.reserved (per above)
#
###############################################################################

# New type declarations

passthru: #include <stddef.h>

passthru: #ifndef GL_VERSION_2_0
passthru: /* GL type for program/shader text */
passthru: typedef char GLchar;
passthru: #endif
passthru:
passthru: #ifndef GL_VERSION_1_5
passthru: /* GL types for handling large vertex buffer objects */
passthru: typedef ptrdiff_t GLintptr;
passthru: typedef ptrdiff_t GLsizeiptr;
passthru: #endif
passthru:
passthru: #ifndef GL_ARB_vertex_buffer_object
passthru: /* GL types for handling large vertex buffer objects */
passthru: typedef ptrdiff_t GLintptrARB;
passthru: typedef ptrdiff_t GLsizeiptrARB;
passthru: #endif
passthru:
passthru: #ifndef GL_ARB_shader_objects
passthru: /* GL types for program/shader text and shader object handles */
passthru: typedef char GLcharARB;
passthru: typedef unsigned int GLhandleARB;
passthru: #endif
passthru:
passthru: /* GL type for "half" precision (s10e5) float data in host memory */
passthru: #ifndef GL_ARB_half_float_pixel
passthru: typedef unsigned short GLhalfARB;
passthru: #endif
passthru:
passthru: #ifndef GL_NV_half_float
passthru: typedef unsigned short GLhalfNV;
passthru: #endif
passthru:
passthru: #ifndef GLEXT_64_TYPES_DEFINED
passthru: /* This code block is duplicated in glxext.h, so must be protected */
passthru: #define GLEXT_64_TYPES_DEFINED
passthru: /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
passthru: /* (as used in the GL_EXT_timer_query extension). */
passthru: #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
passthru: #include <inttypes.h>
passthru: #elif defined(__sun__) || defined(__digital__)
passthru: #include <inttypes.h>
passthru: #if defined(__STDC__)
passthru: #if defined(__arch64__) || defined(_LP64)
passthru: typedef long int int64_t;
passthru: typedef unsigned long int uint64_t;
passthru: #else
passthru: typedef long long int int64_t;
passthru: typedef unsigned long long int uint64_t;
passthru: #endif /* __arch64__ */
passthru: #endif /* __STDC__ */
passthru: #elif defined( __VMS ) || defined(__sgi)
passthru: #include <inttypes.h>
passthru: #elif defined(__SCO__) || defined(__USLC__)
passthru: #include <stdint.h>
passthru: #elif defined(__UNIXOS2__) || defined(__SOL64__)
passthru: typedef long int int32_t;
passthru: typedef long long int int64_t;
passthru: typedef unsigned long long int uint64_t;
passthru: #elif defined(_WIN32) && defined(__GNUC__)
passthru: #include <stdint.h>
passthru: #elif defined(_WIN32)
passthru: typedef __int32 int32_t;
passthru: typedef __int64 int64_t;
passthru: typedef unsigned __int64 uint64_t;
passthru: #else
passthru: /* Fallback if nothing above works */
passthru: #include <inttypes.h>
passthru: #endif
passthru: #endif
passthru:
passthru: #ifndef GL_EXT_timer_query
passthru: typedef int64_t GLint64EXT;
passthru: typedef uint64_t GLuint64EXT;
passthru: #endif
passthru:
passthru: #ifndef GL_ARB_sync
passthru: typedef int64_t GLint64;
passthru: typedef uint64_t GLuint64;
passthru: typedef struct __GLsync *GLsync;
passthru: #endif
passthru:
passthru: #ifndef GL_ARB_cl_event
passthru: /* These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event */
passthru: struct _cl_context;
passthru: struct _cl_event;
passthru: #endif
passthru:
passthru: #ifndef GL_ARB_debug_output
passthru: typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
passthru: #endif
passthru:
passthru: #ifndef GL_AMD_debug_output
passthru: typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
passthru: #endif
passthru:
passthru: #ifndef GL_KHR_debug
passthru: typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
passthru: #endif
passthru:
passthru: #ifndef GL_NV_vdpau_interop
passthru: typedef GLintptr GLvdpauSurfaceNV;
passthru: #endif
passthru:
passthru: #ifndef GL_OES_fixed_point
passthru: /* GLint must be 32 bits, a relatively safe assumption on modern CPUs */
passthru: typedef GLint GLfixed;
passthru: #endif
passthru:

###############################################################################
###############################################################################
#
# OpenGL 1.0 commands
#
###############################################################################
###############################################################################

###############################################################################
#
# drawing-control commands
#
###############################################################################

CullFace(mode)
	return		void
	param		mode		CullFaceMode in value
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	79
	offset		152

FrontFace(mode)
	return		void
	param		mode		FrontFaceDirection in value
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	84
	offset		157

Hint(target, mode)
	return		void
	param		target		HintTarget in value
	param		mode		HintMode in value
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	85
	offset		158

LineWidth(width)
	return		void
	param		width		CheckedFloat32 in value
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	95
	offset		168

PointSize(size)
	return		void
	param		size		CheckedFloat32 in value
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	100
	offset		173

PolygonMode(face, mode)
	return		void
	param		face		MaterialFace in value
	param		mode		PolygonMode in value
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	101
	offset		174

Scissor(x, y, width, height)
	return		void
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	103
	offset		176

TexParameterf(target, pname, param)
	return		void
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		param		CheckedFloat32 in value
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	105
	wglflags	small-data
	offset		178

TexParameterfv(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	106
	wglflags	small-data
	offset		179

TexParameteri(target, pname, param)
	return		void
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		param		CheckedInt32 in value
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	107
	wglflags	small-data
	offset		180

TexParameteriv(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	version		1.0
	glxropcode	108
	wglflags	small-data
	offset		181

TexImage1D(target, level, internalformat, width, border, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureComponentCount in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width)]
	category	VERSION_1_0		   # old: drawing-control
	dlflags		handcode
	glxflags	client-handcode server-handcode
	version		1.0
	glxropcode	109
	wglflags	client-handcode server-handcode
	offset		182

TexImage2D(target, level, internalformat, width, height, border, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureComponentCount in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height)]
	category	VERSION_1_0		   # old: drawing-control
	dlflags		handcode
	glxflags	client-handcode server-handcode
	version		1.0
	glxropcode	110
	wglflags	client-handcode server-handcode
	offset		183

###############################################################################
#
# framebuf commands
#
###############################################################################

DrawBuffer(mode)
	return		void
	param		mode		DrawBufferMode in value
	category	VERSION_1_0		   # old: framebuf
	version		1.0
	glxropcode	126
	offset		202

Clear(mask)
	return		void
	param		mask		ClearBufferMask in value
	category	VERSION_1_0		   # old: framebuf
	version		1.0
	glxropcode	127
	offset		203

ClearColor(red, green, blue, alpha)
	return		void
	param		red		ColorF in value
	param		green		ColorF in value
	param		blue		ColorF in value
	param		alpha		ColorF in value
	category	VERSION_1_0		   # old: framebuf
	version		1.0
	glxropcode	130
	offset		206

ClearStencil(s)
	return		void
	param		s		StencilValue in value
	category	VERSION_1_0		   # old: framebuf
	version		1.0
	glxropcode	131
	offset		207

ClearDepth(depth)
	return		void
	param		depth		Float64 in value
	category	VERSION_1_0		   # old: framebuf
	version		1.0
	glxropcode	132
	offset		208

StencilMask(mask)
	return		void
	param		mask		MaskedStencilValue in value
	category	VERSION_1_0		   # old: framebuf
	version		1.0
	glxropcode	133
	offset		209

ColorMask(red, green, blue, alpha)
	return		void
	param		red		Boolean in value
	param		green		Boolean in value
	param		blue		Boolean in value
	param		alpha		Boolean in value
	category	VERSION_1_0		   # old: framebuf
	version		1.0
	glxropcode	134
	offset		210

DepthMask(flag)
	return		void
	param		flag		Boolean in value
	category	VERSION_1_0		   # old: framebuf
	version		1.0
	glxropcode	135
	offset		211

###############################################################################
#
# misc commands
#
###############################################################################

Disable(cap)
	return		void
	param		cap		EnableCap in value
	category	VERSION_1_0		   # old: misc
	version		1.0
	dlflags		handcode
	glxflags	client-handcode client-intercept
	glxropcode	138
	offset		214

Enable(cap)
	return		void
	param		cap		EnableCap in value
	category	VERSION_1_0		   # old: misc
	version		1.0
	dlflags		handcode
	glxflags	client-handcode client-intercept
	glxropcode	139
	offset		215

Finish()
	return		void
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	category	VERSION_1_0		   # old: misc
	version		1.0
	glxsingle	108
	offset		216

Flush()
	return		void
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	category	VERSION_1_0		   # old: misc
	version		1.0
	glxsingle	142
	offset		217

###############################################################################
#
# pixel-op commands
#
###############################################################################

BlendFunc(sfactor, dfactor)
	return		void
	param		sfactor		BlendingFactorSrc in value
	param		dfactor		BlendingFactorDest in value
	category	VERSION_1_0		   # old: pixel-op
	version		1.0
	glxropcode	160
	offset		241

LogicOp(opcode)
	return		void
	param		opcode		LogicOp in value
	category	VERSION_1_0		   # old: pixel-op
	version		1.0
	glxropcode	161
	offset		242

StencilFunc(func, ref, mask)
	return		void
	param		func		StencilFunction in value
	param		ref		StencilValue in value
	param		mask		MaskedStencilValue in value
	category	VERSION_1_0		   # old: pixel-op
	version		1.0
	glxropcode	162
	offset		243

StencilOp(fail, zfail, zpass)
	return		void
	param		fail		StencilOp in value
	param		zfail		StencilOp in value
	param		zpass		StencilOp in value
	category	VERSION_1_0		   # old: pixel-op
	version		1.0
	glxropcode	163
	offset		244

DepthFunc(func)
	return		void
	param		func		DepthFunction in value
	category	VERSION_1_0		   # old: pixel-op
	version		1.0
	glxropcode	164
	offset		245

###############################################################################
#
# pixel-rw commands
#
###############################################################################

PixelStoref(pname, param)
	return		void
	param		pname		PixelStoreParameter in value
	param		param		CheckedFloat32 in value
	dlflags		notlistable
	glxflags	client-handcode
	category	VERSION_1_0		   # old: pixel-rw
	version		1.0
	glxsingle	109
	wglflags	batchable
	offset		249

PixelStorei(pname, param)
	return		void
	param		pname		PixelStoreParameter in value
	param		param		CheckedInt32 in value
	dlflags		notlistable
	glxflags	client-handcode
	category	VERSION_1_0		   # old: pixel-rw
	version		1.0
	glxsingle	110
	wglflags	batchable
	offset		250

ReadBuffer(mode)
	return		void
	param		mode		ReadBufferMode in value
	category	VERSION_1_0		   # old: pixel-rw
	version		1.0
	glxropcode	171
	offset		254

ReadPixels(x, y, width, height, format, type, pixels)
	return		void
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void out array [COMPSIZE(format/type/width/height)]
	category	VERSION_1_0		   # old: pixel-rw
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	version		1.0
	glxsingle	111
	wglflags	client-handcode server-handcode
	offset		256

###############################################################################
#
# state-req commands
#
###############################################################################

GetBooleanv(pname, params)
	return		void
	param		pname		GetPName in value
	param		params		Boolean out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	glxflags	client-handcode
	version		1.0
	glxsingle	112
	wglflags	small-data
	offset		258

GetDoublev(pname, params)
	return		void
	param		pname		GetPName in value
	param		params		Float64 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	glxflags	client-handcode
	version		1.0
	glxsingle	114
	wglflags	small-data
	offset		260

GetError()
	return		ErrorCode
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	glxflags	client-handcode
	version		1.0
	glxsingle	115
	offset		261

GetFloatv(pname, params)
	return		void
	param		pname		GetPName in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	glxflags	client-handcode
	version		1.0
	glxsingle	116
	wglflags	small-data
	offset		262

GetIntegerv(pname, params)
	return		void
	param		pname		GetPName in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	glxflags	client-handcode
	version		1.0
	glxsingle	117
	wglflags	small-data
	offset		263

GetString(name)
	return		String
	param		name		StringName in value
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	version		1.0
	glxsingle	129
	wglflags	client-handcode server-handcode
	offset		275

GetTexImage(target, level, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void out array [COMPSIZE(target/level/format/type)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	version		1.0
	glxsingle	135
	wglflags	client-handcode server-handcode
	offset		281

GetTexParameterfv(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	version		1.0
	glxsingle	136
	wglflags	small-data
	offset		282

GetTexParameteriv(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	version		1.0
	glxsingle	137
	wglflags	small-data
	offset		283

GetTexLevelParameterfv(target, level, pname, params)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		pname		GetTextureParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	version		1.0
	glxsingle	138
	wglflags	small-data
	offset		284

GetTexLevelParameteriv(target, level, pname, params)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		pname		GetTextureParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	version		1.0
	glxsingle	139
	wglflags	small-data
	offset		285

IsEnabled(cap)
	return		Boolean
	param		cap		EnableCap in value
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	version		1.0
	glxflags	client-handcode client-intercept
	glxsingle	140
	offset		286

###############################################################################
#
# xform commands
#
###############################################################################

DepthRange(near, far)
	return		void
	param		near		Float64 in value
	param		far		Float64 in value
	category	VERSION_1_0		   # old: xform
	version		1.0
	glxropcode	174
	offset		288

Viewport(x, y, width, height)
	return		void
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	VERSION_1_0		   # old: xform
	version		1.0
	glxropcode	191
	offset		305

###############################################################################
###############################################################################
#
# OpenGL 1.0 deprecated commands
#
###############################################################################
###############################################################################

# display-list commands

NewList(list, mode)
	return		void
	param		list		List in value
	param		mode		ListMode in value
	dlflags		notlistable
	category	VERSION_1_0		   # old: display-list
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	101
	wglflags	batchable
	offset		0

EndList()
	return		void
	dlflags		notlistable
	category	VERSION_1_0		   # old: display-list
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	102
	wglflags	batchable
	offset		1

CallList(list)
	return		void
	param		list		List in value
	category	VERSION_1_0		   # old: display-list
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	1
	offset		2

CallLists(n, type, lists)
	return		void
	param		n		SizeI in value
	param		type		ListNameType in value
	param		lists		Void in array [COMPSIZE(n/type)]
	category	VERSION_1_0		   # old: display-list
	glxflags	client-handcode server-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	2
	offset		3

DeleteLists(list, range)
	return		void
	param		list		List in value
	param		range		SizeI in value
	dlflags		notlistable
	category	VERSION_1_0		   # old: display-list
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	103
	wglflags	batchable
	offset		4

GenLists(range)
	return		List
	param		range		SizeI in value
	dlflags		notlistable
	category	VERSION_1_0		   # old: display-list
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	104
	offset		5

ListBase(base)
	return		void
	param		base		List in value
	category	VERSION_1_0		   # old: display-list
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	3
	offset		6

# drawing commands

Begin(mode)
	return		void
	param		mode		BeginMode in value
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	4
	offset		7

Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap)
	return		void
	param		width		SizeI in value
	param		height		SizeI in value
	param		xorig		CoordF in value
	param		yorig		CoordF in value
	param		xmove		CoordF in value
	param		ymove		CoordF in value
	param		bitmap		UInt8 in array [COMPSIZE(width/height)]
	category	VERSION_1_0		   # old: drawing
	dlflags		handcode
	glxflags	client-handcode server-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	5
	wglflags	client-handcode server-handcode
	offset		8

Color3b(red, green, blue)
	return		void
	param		red		ColorB in value
	param		green		ColorB in value
	param		blue		ColorB in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color3bv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		9

Color3bv(v)
	return		void
	param		v		ColorB in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	6
	offset		10

Color3d(red, green, blue)
	return		void
	param		red		ColorD in value
	param		green		ColorD in value
	param		blue		ColorD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color3dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		11

Color3dv(v)
	return		void
	param		v		ColorD in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	7
	offset		12

Color3f(red, green, blue)
	return		void
	param		red		ColorF in value
	param		green		ColorF in value
	param		blue		ColorF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color3fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		13

Color3fv(v)
	return		void
	param		v		ColorF in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	8
	offset		14

Color3i(red, green, blue)
	return		void
	param		red		ColorI in value
	param		green		ColorI in value
	param		blue		ColorI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color3iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		15

Color3iv(v)
	return		void
	param		v		ColorI in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	9
	offset		16

Color3s(red, green, blue)
	return		void
	param		red		ColorS in value
	param		green		ColorS in value
	param		blue		ColorS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color3sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		17

Color3sv(v)
	return		void
	param		v		ColorS in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	10
	offset		18

Color3ub(red, green, blue)
	return		void
	param		red		ColorUB in value
	param		green		ColorUB in value
	param		blue		ColorUB in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color3ubv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		19

Color3ubv(v)
	return		void
	param		v		ColorUB in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	11
	offset		20

Color3ui(red, green, blue)
	return		void
	param		red		ColorUI in value
	param		green		ColorUI in value
	param		blue		ColorUI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color3uiv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		21

Color3uiv(v)
	return		void
	param		v		ColorUI in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	12
	offset		22

Color3us(red, green, blue)
	return		void
	param		red		ColorUS in value
	param		green		ColorUS in value
	param		blue		ColorUS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color3usv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		23

Color3usv(v)
	return		void
	param		v		ColorUS in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	13
	offset		24

Color4b(red, green, blue, alpha)
	return		void
	param		red		ColorB in value
	param		green		ColorB in value
	param		blue		ColorB in value
	param		alpha		ColorB in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color4bv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		25

Color4bv(v)
	return		void
	param		v		ColorB in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	14
	offset		26

Color4d(red, green, blue, alpha)
	return		void
	param		red		ColorD in value
	param		green		ColorD in value
	param		blue		ColorD in value
	param		alpha		ColorD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color4dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		27

Color4dv(v)
	return		void
	param		v		ColorD in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	15
	offset		28

Color4f(red, green, blue, alpha)
	return		void
	param		red		ColorF in value
	param		green		ColorF in value
	param		blue		ColorF in value
	param		alpha		ColorF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color4fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		29

Color4fv(v)
	return		void
	param		v		ColorF in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	16
	offset		30

Color4i(red, green, blue, alpha)
	return		void
	param		red		ColorI in value
	param		green		ColorI in value
	param		blue		ColorI in value
	param		alpha		ColorI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color4iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		31

Color4iv(v)
	return		void
	param		v		ColorI in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	17
	offset		32

Color4s(red, green, blue, alpha)
	return		void
	param		red		ColorS in value
	param		green		ColorS in value
	param		blue		ColorS in value
	param		alpha		ColorS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color4sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		33

Color4sv(v)
	return		void
	param		v		ColorS in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	18
	offset		34

Color4ub(red, green, blue, alpha)
	return		void
	param		red		ColorUB in value
	param		green		ColorUB in value
	param		blue		ColorUB in value
	param		alpha		ColorUB in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color4ubv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		35

Color4ubv(v)
	return		void
	param		v		ColorUB in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	19
	offset		36

Color4ui(red, green, blue, alpha)
	return		void
	param		red		ColorUI in value
	param		green		ColorUI in value
	param		blue		ColorUI in value
	param		alpha		ColorUI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color4uiv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		37

Color4uiv(v)
	return		void
	param		v		ColorUI in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	20
	offset		38

Color4us(red, green, blue, alpha)
	return		void
	param		red		ColorUS in value
	param		green		ColorUS in value
	param		blue		ColorUS in value
	param		alpha		ColorUS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Color4usv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		39

Color4usv(v)
	return		void
	param		v		ColorUS in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	21
	offset		40

EdgeFlag(flag)
	return		void
	param		flag		Boolean in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	EdgeFlagv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		41

EdgeFlagv(flag)
	return		void
	param		flag		Boolean in reference
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	22
	offset		42

End()
	return		void
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	23
	offset		43

Indexd(c)
	return		void
	param		c		ColorIndexValueD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Indexdv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		44

Indexdv(c)
	return		void
	param		c		ColorIndexValueD in array [1]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	24
	offset		45

Indexf(c)
	return		void
	param		c		ColorIndexValueF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Indexfv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		46

Indexfv(c)
	return		void
	param		c		ColorIndexValueF in array [1]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	25
	offset		47

Indexi(c)
	return		void
	param		c		ColorIndexValueI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Indexiv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		48

Indexiv(c)
	return		void
	param		c		ColorIndexValueI in array [1]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	26
	offset		49

Indexs(c)
	return		void
	param		c		ColorIndexValueS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Indexsv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		50

Indexsv(c)
	return		void
	param		c		ColorIndexValueS in array [1]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	27
	offset		51

Normal3b(nx, ny, nz)
	return		void
	param		nx		Int8 in value
	param		ny		Int8 in value
	param		nz		Int8 in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Normal3bv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		52

Normal3bv(v)
	return		void
	param		v		Int8 in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	28
	offset		53

Normal3d(nx, ny, nz)
	return		void
	param		nx		CoordD in value
	param		ny		CoordD in value
	param		nz		CoordD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Normal3dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		54

Normal3dv(v)
	return		void
	param		v		CoordD in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	29
	offset		55

Normal3f(nx, ny, nz)
	return		void
	param		nx		CoordF in value
	param		ny		CoordF in value
	param		nz		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Normal3fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		56

Normal3fv(v)
	return		void
	param		v		CoordF in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	30
	offset		57

Normal3i(nx, ny, nz)
	return		void
	param		nx		Int32 in value
	param		ny		Int32 in value
	param		nz		Int32 in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Normal3iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		58

Normal3iv(v)
	return		void
	param		v		Int32 in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	31
	offset		59

Normal3s(nx, ny, nz)
	return		void
	param		nx		Int16 in value
	param		ny		Int16 in value
	param		nz		Int16 in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Normal3sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		60

Normal3sv(v)
	return		void
	param		v		Int16 in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	32
	offset		61

RasterPos2d(x, y)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	RasterPos2dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		62

RasterPos2dv(v)
	return		void
	param		v		CoordD in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	33
	offset		63

RasterPos2f(x, y)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	RasterPos2fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		64

RasterPos2fv(v)
	return		void
	param		v		CoordF in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	34
	offset		65

RasterPos2i(x, y)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	RasterPos2iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		66

RasterPos2iv(v)
	return		void
	param		v		CoordI in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	35
	offset		67

RasterPos2s(x, y)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	RasterPos2sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		68

RasterPos2sv(v)
	return		void
	param		v		CoordS in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	36
	offset		69

RasterPos3d(x, y, z)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	param		z		CoordD in value
	vectorequiv	RasterPos3dv
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		70

RasterPos3dv(v)
	return		void
	param		v		CoordD in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	37
	offset		71

RasterPos3f(x, y, z)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	param		z		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	RasterPos3fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		72

RasterPos3fv(v)
	return		void
	param		v		CoordF in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	38
	offset		73

RasterPos3i(x, y, z)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	param		z		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	RasterPos3iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		74

RasterPos3iv(v)
	return		void
	param		v		CoordI in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	39
	offset		75

RasterPos3s(x, y, z)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	param		z		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	RasterPos3sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		76

RasterPos3sv(v)
	return		void
	param		v		CoordS in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	40
	offset		77

RasterPos4d(x, y, z, w)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	param		z		CoordD in value
	param		w		CoordD in value
	vectorequiv	RasterPos4dv
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		78

RasterPos4dv(v)
	return		void
	param		v		CoordD in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	41
	offset		79

RasterPos4f(x, y, z, w)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	param		z		CoordF in value
	param		w		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	RasterPos4fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		80

RasterPos4fv(v)
	return		void
	param		v		CoordF in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	42
	offset		81

RasterPos4i(x, y, z, w)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	param		z		CoordI in value
	param		w		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	RasterPos4iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		82

RasterPos4iv(v)
	return		void
	param		v		CoordI in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	43
	offset		83

RasterPos4s(x, y, z, w)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	param		z		CoordS in value
	param		w		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	RasterPos4sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		84

RasterPos4sv(v)
	return		void
	param		v		CoordS in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	44
	offset		85

Rectd(x1, y1, x2, y2)
	return		void
	param		x1		CoordD in value
	param		y1		CoordD in value
	param		x2		CoordD in value
	param		y2		CoordD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Rectdv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		86

Rectdv(v1, v2)
	return		void
	param		v1		CoordD in array [2]
	param		v2		CoordD in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	45
	offset		87

Rectf(x1, y1, x2, y2)
	return		void
	param		x1		CoordF in value
	param		y1		CoordF in value
	param		x2		CoordF in value
	param		y2		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Rectfv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		88

Rectfv(v1, v2)
	return		void
	param		v1		CoordF in array [2]
	param		v2		CoordF in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	46
	offset		89

Recti(x1, y1, x2, y2)
	return		void
	param		x1		CoordI in value
	param		y1		CoordI in value
	param		x2		CoordI in value
	param		y2		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Rectiv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		90

Rectiv(v1, v2)
	return		void
	param		v1		CoordI in array [2]
	param		v2		CoordI in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	47
	offset		91

Rects(x1, y1, x2, y2)
	return		void
	param		x1		CoordS in value
	param		y1		CoordS in value
	param		x2		CoordS in value
	param		y2		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Rectsv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		92

Rectsv(v1, v2)
	return		void
	param		v1		CoordS in array [2]
	param		v2		CoordS in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	48
	offset		93

TexCoord1d(s)
	return		void
	param		s		CoordD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord1dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		94

TexCoord1dv(v)
	return		void
	param		v		CoordD in array [1]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	49
	offset		95

TexCoord1f(s)
	return		void
	param		s		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord1fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		96

TexCoord1fv(v)
	return		void
	param		v		CoordF in array [1]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	50
	offset		97

TexCoord1i(s)
	return		void
	param		s		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord1iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		98

TexCoord1iv(v)
	return		void
	param		v		CoordI in array [1]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	51
	offset		99

TexCoord1s(s)
	return		void
	param		s		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord1sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		100

TexCoord1sv(v)
	return		void
	param		v		CoordS in array [1]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	52
	offset		101

TexCoord2d(s, t)
	return		void
	param		s		CoordD in value
	param		t		CoordD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord2dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		102

TexCoord2dv(v)
	return		void
	param		v		CoordD in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	53
	offset		103

TexCoord2f(s, t)
	return		void
	param		s		CoordF in value
	param		t		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord2fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		104

TexCoord2fv(v)
	return		void
	param		v		CoordF in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	54
	offset		105

TexCoord2i(s, t)
	return		void
	param		s		CoordI in value
	param		t		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord2iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		106

TexCoord2iv(v)
	return		void
	param		v		CoordI in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	55
	offset		107

TexCoord2s(s, t)
	return		void
	param		s		CoordS in value
	param		t		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord2sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		108

TexCoord2sv(v)
	return		void
	param		v		CoordS in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	56
	offset		109

TexCoord3d(s, t, r)
	return		void
	param		s		CoordD in value
	param		t		CoordD in value
	param		r		CoordD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord3dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		110

TexCoord3dv(v)
	return		void
	param		v		CoordD in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	57
	offset		111

TexCoord3f(s, t, r)
	return		void
	param		s		CoordF in value
	param		t		CoordF in value
	param		r		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord3fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		112

TexCoord3fv(v)
	return		void
	param		v		CoordF in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	58
	offset		113

TexCoord3i(s, t, r)
	return		void
	param		s		CoordI in value
	param		t		CoordI in value
	param		r		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord3iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		114

TexCoord3iv(v)
	return		void
	param		v		CoordI in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	59
	offset		115

TexCoord3s(s, t, r)
	return		void
	param		s		CoordS in value
	param		t		CoordS in value
	param		r		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord3sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		116

TexCoord3sv(v)
	return		void
	param		v		CoordS in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	60
	offset		117

TexCoord4d(s, t, r, q)
	return		void
	param		s		CoordD in value
	param		t		CoordD in value
	param		r		CoordD in value
	param		q		CoordD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord4dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		118

TexCoord4dv(v)
	return		void
	param		v		CoordD in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	61
	offset		119

TexCoord4f(s, t, r, q)
	return		void
	param		s		CoordF in value
	param		t		CoordF in value
	param		r		CoordF in value
	param		q		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord4fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		120

TexCoord4fv(v)
	return		void
	param		v		CoordF in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	62
	offset		121

TexCoord4i(s, t, r, q)
	return		void
	param		s		CoordI in value
	param		t		CoordI in value
	param		r		CoordI in value
	param		q		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord4iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		122

TexCoord4iv(v)
	return		void
	param		v		CoordI in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	63
	offset		123

TexCoord4s(s, t, r, q)
	return		void
	param		s		CoordS in value
	param		t		CoordS in value
	param		r		CoordS in value
	param		q		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	TexCoord4sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		124

TexCoord4sv(v)
	return		void
	param		v		CoordS in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	64
	offset		125

Vertex2d(x, y)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex2dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		126

Vertex2dv(v)
	return		void
	param		v		CoordD in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	65
	offset		127

Vertex2f(x, y)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex2fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		128

Vertex2fv(v)
	return		void
	param		v		CoordF in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	66
	offset		129

Vertex2i(x, y)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex2iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		130

Vertex2iv(v)
	return		void
	param		v		CoordI in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	67
	offset		131

Vertex2s(x, y)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex2sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		132

Vertex2sv(v)
	return		void
	param		v		CoordS in array [2]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	68
	offset		133

Vertex3d(x, y, z)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	param		z		CoordD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex3dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		134

Vertex3dv(v)
	return		void
	param		v		CoordD in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	69
	offset		135

Vertex3f(x, y, z)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	param		z		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex3fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		136

Vertex3fv(v)
	return		void
	param		v		CoordF in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	70
	offset		137

Vertex3i(x, y, z)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	param		z		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex3iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		138

Vertex3iv(v)
	return		void
	param		v		CoordI in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	71
	offset		139

Vertex3s(x, y, z)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	param		z		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex3sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		140

Vertex3sv(v)
	return		void
	param		v		CoordS in array [3]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	72
	offset		141

Vertex4d(x, y, z, w)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	param		z		CoordD in value
	param		w		CoordD in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex4dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		142

Vertex4dv(v)
	return		void
	param		v		CoordD in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	73
	offset		143

Vertex4f(x, y, z, w)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	param		z		CoordF in value
	param		w		CoordF in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex4fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		144

Vertex4fv(v)
	return		void
	param		v		CoordF in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	74
	offset		145

Vertex4i(x, y, z, w)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	param		z		CoordI in value
	param		w		CoordI in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex4iv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		146

Vertex4iv(v)
	return		void
	param		v		CoordI in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	75
	offset		147

Vertex4s(x, y, z, w)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	param		z		CoordS in value
	param		w		CoordS in value
	category	VERSION_1_0		   # old: drawing
	vectorequiv	Vertex4sv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		148

Vertex4sv(v)
	return		void
	param		v		CoordS in array [4]
	category	VERSION_1_0		   # old: drawing
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	76
	offset		149

ClipPlane(plane, equation)
	return		void
	param		plane		ClipPlaneName in value
	param		equation	Float64 in array [4]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	77
	offset		150

ColorMaterial(face, mode)
	return		void
	param		face		MaterialFace in value
	param		mode		ColorMaterialParameter in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	78
	offset		151

Fogf(pname, param)
	return		void
	param		pname		FogParameter in value
	param		param		CheckedFloat32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	80
	wglflags	small-data
	offset		153

Fogfv(pname, params)
	return		void
	param		pname		FogParameter in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	81
	wglflags	small-data
	offset		154

Fogi(pname, param)
	return		void
	param		pname		FogParameter in value
	param		param		CheckedInt32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	82
	wglflags	small-data
	offset		155

Fogiv(pname, params)
	return		void
	param		pname		FogParameter in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	83
	wglflags	small-data
	offset		156

Lightf(light, pname, param)
	return		void
	param		light		LightName in value
	param		pname		LightParameter in value
	param		param		CheckedFloat32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	86
	wglflags	small-data
	offset		159

Lightfv(light, pname, params)
	return		void
	param		light		LightName in value
	param		pname		LightParameter in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	87
	wglflags	small-data
	offset		160

Lighti(light, pname, param)
	return		void
	param		light		LightName in value
	param		pname		LightParameter in value
	param		param		CheckedInt32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	88
	wglflags	small-data
	offset		161

Lightiv(light, pname, params)
	return		void
	param		light		LightName in value
	param		pname		LightParameter in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	89
	wglflags	small-data
	offset		162

LightModelf(pname, param)
	return		void
	param		pname		LightModelParameter in value
	param		param		Float32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	90
	wglflags	small-data
	offset		163

LightModelfv(pname, params)
	return		void
	param		pname		LightModelParameter in value
	param		params		Float32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	91
	wglflags	small-data
	offset		164

LightModeli(pname, param)
	return		void
	param		pname		LightModelParameter in value
	param		param		Int32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	92
	wglflags	small-data
	offset		165

LightModeliv(pname, params)
	return		void
	param		pname		LightModelParameter in value
	param		params		Int32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	93
	wglflags	small-data
	offset		166

LineStipple(factor, pattern)
	return		void
	param		factor		CheckedInt32 in value
	param		pattern		LineStipple in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	94
	offset		167

Materialf(face, pname, param)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		param		CheckedFloat32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	96
	wglflags	small-data
	offset		169

Materialfv(face, pname, params)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	97
	wglflags	small-data
	offset		170

Materiali(face, pname, param)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		param		CheckedInt32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	98
	wglflags	small-data
	offset		171

Materialiv(face, pname, params)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	99
	wglflags	small-data
	offset		172

PolygonStipple(mask)
	return		void
	param		mask		UInt8 in array [COMPSIZE()]
	category	VERSION_1_0		   # old: drawing-control
	dlflags		handcode
	glxflags	client-handcode server-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	102
	wglflags	client-handcode server-handcode
	offset		175

ShadeModel(mode)
	return		void
	param		mode		ShadingModel in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	104
	offset		177

TexEnvf(target, pname, param)
	return		void
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		param		CheckedFloat32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	111
	wglflags	small-data
	offset		184

TexEnvfv(target, pname, params)
	return		void
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	112
	wglflags	small-data
	offset		185

TexEnvi(target, pname, param)
	return		void
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		param		CheckedInt32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	113
	wglflags	small-data
	offset		186

TexEnviv(target, pname, params)
	return		void
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	114
	wglflags	small-data
	offset		187

TexGend(coord, pname, param)
	return		void
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		param		Float64 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	115
	wglflags	small-data
	offset		188

TexGendv(coord, pname, params)
	return		void
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		Float64 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	116
	wglflags	small-data
	offset		189

TexGenf(coord, pname, param)
	return		void
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		param		CheckedFloat32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	117
	wglflags	small-data
	offset		190

TexGenfv(coord, pname, params)
	return		void
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	118
	wglflags	small-data
	offset		191

TexGeni(coord, pname, param)
	return		void
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		param		CheckedInt32 in value
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	119
	wglflags	small-data
	offset		192

TexGeniv(coord, pname, params)
	return		void
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: drawing-control
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	120
	wglflags	small-data
	offset		193

# feedback commands

FeedbackBuffer(size, type, buffer)
	return		void
	param		size		SizeI in value
	param		type		FeedbackType in value
	param		buffer		FeedbackElement out array [size] retained
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	category	VERSION_1_0		   # old: feedback
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	105
	wglflags	client-handcode server-handcode batchable
	offset		194

SelectBuffer(size, buffer)
	return		void
	param		size		SizeI in value
	param		buffer		SelectName out array [size] retained
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	category	VERSION_1_0		   # old: feedback
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	106
	wglflags	client-handcode server-handcode batchable
	offset		195

RenderMode(mode)
	return		Int32
	param		mode		RenderingMode in value
	category	VERSION_1_0		   # old: feedback
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	107
	wglflags	client-handcode server-handcode
	offset		196

InitNames()
	return		void
	category	VERSION_1_0		   # old: feedback
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	121
	offset		197

LoadName(name)
	return		void
	param		name		SelectName in value
	category	VERSION_1_0		   # old: feedback
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	122
	offset		198

PassThrough(token)
	return		void
	param		token		FeedbackElement in value
	category	VERSION_1_0		   # old: feedback
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	123
	offset		199

PopName()
	return		void
	category	VERSION_1_0		   # old: feedback
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	124
	offset		200

PushName(name)
	return		void
	param		name		SelectName in value
	category	VERSION_1_0		   # old: feedback
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	125
	offset		201

ClearAccum(red, green, blue, alpha)
	return		void
	param		red		Float32 in value
	param		green		Float32 in value
	param		blue		Float32 in value
	param		alpha		Float32 in value
	category	VERSION_1_0		   # old: framebuf
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	128
	offset		204

ClearIndex(c)
	return		void
	param		c		MaskedColorIndexValueF in value
	category	VERSION_1_0		   # old: framebuf
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	129
	offset		205

IndexMask(mask)
	return		void
	param		mask		MaskedColorIndexValueI in value
	category	VERSION_1_0		   # old: framebuf
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	136
	offset		212

Accum(op, value)
	return		void
	param		op		AccumOp in value
	param		value		CoordF in value
	category	VERSION_1_0		   # old: misc
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	137
	offset		213

PopAttrib()
	return		void
	category	VERSION_1_0		   # old: misc
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	141
	offset		218

PushAttrib(mask)
	return		void
	param		mask		AttribMask in value
	category	VERSION_1_0		   # old: misc
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	142
	offset		219

# modeling commands

Map1d(target, u1, u2, stride, order, points)
	return		void
	param		target		MapTarget in value
	param		u1		CoordD in value
	param		u2		CoordD in value
	param		stride		Int32 in value
	param		order		CheckedInt32 in value
	param		points		CoordD in array [COMPSIZE(target/stride/order)]
	category	VERSION_1_0		   # old: modeling
	dlflags		handcode
	glxflags	client-handcode server-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	143
	wglflags	client-handcode server-handcode
	offset		220

Map1f(target, u1, u2, stride, order, points)
	return		void
	param		target		MapTarget in value
	param		u1		CoordF in value
	param		u2		CoordF in value
	param		stride		Int32 in value
	param		order		CheckedInt32 in value
	param		points		CoordF in array [COMPSIZE(target/stride/order)]
	category	VERSION_1_0		   # old: modeling
	dlflags		handcode
	glxflags	client-handcode server-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	144
	wglflags	client-handcode server-handcode
	offset		221

Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
	return		void
	param		target		MapTarget in value
	param		u1		CoordD in value
	param		u2		CoordD in value
	param		ustride		Int32 in value
	param		uorder		CheckedInt32 in value
	param		v1		CoordD in value
	param		v2		CoordD in value
	param		vstride		Int32 in value
	param		vorder		CheckedInt32 in value
	param		points		CoordD in array [COMPSIZE(target/ustride/uorder/vstride/vorder)]
	category	VERSION_1_0		   # old: modeling
	dlflags		handcode
	glxflags	client-handcode server-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	145
	wglflags	client-handcode server-handcode
	offset		222

Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
	return		void
	param		target		MapTarget in value
	param		u1		CoordF in value
	param		u2		CoordF in value
	param		ustride		Int32 in value
	param		uorder		CheckedInt32 in value
	param		v1		CoordF in value
	param		v2		CoordF in value
	param		vstride		Int32 in value
	param		vorder		CheckedInt32 in value
	param		points		CoordF in array [COMPSIZE(target/ustride/uorder/vstride/vorder)]
	category	VERSION_1_0		   # old: modeling
	dlflags		handcode
	glxflags	client-handcode server-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	146
	wglflags	client-handcode server-handcode
	offset		223

MapGrid1d(un, u1, u2)
	return		void
	param		un		Int32 in value
	param		u1		CoordD in value
	param		u2		CoordD in value
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	147
	offset		224

MapGrid1f(un, u1, u2)
	return		void
	param		un		Int32 in value
	param		u1		CoordF in value
	param		u2		CoordF in value
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	148
	offset		225

MapGrid2d(un, u1, u2, vn, v1, v2)
	return		void
	param		un		Int32 in value
	param		u1		CoordD in value
	param		u2		CoordD in value
	param		vn		Int32 in value
	param		v1		CoordD in value
	param		v2		CoordD in value
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	149
	offset		226

MapGrid2f(un, u1, u2, vn, v1, v2)
	return		void
	param		un		Int32 in value
	param		u1		CoordF in value
	param		u2		CoordF in value
	param		vn		Int32 in value
	param		v1		CoordF in value
	param		v2		CoordF in value
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	150
	offset		227

EvalCoord1d(u)
	return		void
	param		u		CoordD in value
	category	VERSION_1_0		   # old: modeling
	vectorequiv	EvalCoord1dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		228

EvalCoord1dv(u)
	return		void
	param		u		CoordD in array [1]
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	151
	offset		229

EvalCoord1f(u)
	return		void
	param		u		CoordF in value
	category	VERSION_1_0		   # old: modeling
	vectorequiv	EvalCoord1fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		230

EvalCoord1fv(u)
	return		void
	param		u		CoordF in array [1]
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	152
	offset		231

EvalCoord2d(u, v)
	return		void
	param		u		CoordD in value
	param		v		CoordD in value
	category	VERSION_1_0		   # old: modeling
	vectorequiv	EvalCoord2dv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		232

EvalCoord2dv(u)
	return		void
	param		u		CoordD in array [2]
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	153
	offset		233

EvalCoord2f(u, v)
	return		void
	param		u		CoordF in value
	param		v		CoordF in value
	category	VERSION_1_0		   # old: modeling
	vectorequiv	EvalCoord2fv
	profile		compatibility
	version		1.0
	deprecated	3.1
	offset		234

EvalCoord2fv(u)
	return		void
	param		u		CoordF in array [2]
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	154
	offset		235

EvalMesh1(mode, i1, i2)
	return		void
	param		mode		MeshMode1 in value
	param		i1		CheckedInt32 in value
	param		i2		CheckedInt32 in value
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	155
	offset		236

EvalPoint1(i)
	return		void
	param		i		Int32 in value
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	156
	offset		237

EvalMesh2(mode, i1, i2, j1, j2)
	return		void
	param		mode		MeshMode2 in value
	param		i1		CheckedInt32 in value
	param		i2		CheckedInt32 in value
	param		j1		CheckedInt32 in value
	param		j2		CheckedInt32 in value
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	157
	offset		238

EvalPoint2(i, j)
	return		void
	param		i		CheckedInt32 in value
	param		j		CheckedInt32 in value
	category	VERSION_1_0		   # old: modeling
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	158
	offset		239

AlphaFunc(func, ref)
	return		void
	param		func		AlphaFunction in value
	param		ref		Float32 in value
	category	VERSION_1_0		   # old: pixel-op
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	159
	offset		240

PixelZoom(xfactor, yfactor)
	return		void
	param		xfactor		Float32 in value
	param		yfactor		Float32 in value
	category	VERSION_1_0		   # old: pixel-rw
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	165
	offset		246

PixelTransferf(pname, param)
	return		void
	param		pname		PixelTransferParameter in value
	param		param		CheckedFloat32 in value
	category	VERSION_1_0		   # old: pixel-rw
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	166
	offset		247

PixelTransferi(pname, param)
	return		void
	param		pname		PixelTransferParameter in value
	param		param		CheckedInt32 in value
	category	VERSION_1_0		   # old: pixel-rw
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	167
	offset		248

PixelMapfv(map, mapsize, values)
	return		void
	param		map		PixelMap in value
	param		mapsize		CheckedInt32 in value
	param		values		Float32 in array [mapsize]
	category	VERSION_1_0		   # old: pixel-rw
	glxflags	client-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	168
	offset		251

PixelMapuiv(map, mapsize, values)
	return		void
	param		map		PixelMap in value
	param		mapsize		CheckedInt32 in value
	param		values		UInt32 in array [mapsize]
	category	VERSION_1_0		   # old: pixel-rw
	glxflags	client-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	169
	offset		252

PixelMapusv(map, mapsize, values)
	return		void
	param		map		PixelMap in value
	param		mapsize		CheckedInt32 in value
	param		values		UInt16 in array [mapsize]
	category	VERSION_1_0		   # old: pixel-rw
	glxflags	client-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	170
	offset		253

CopyPixels(x, y, width, height, type)
	return		void
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		type		PixelCopyType in value
	category	VERSION_1_0		   # old: pixel-rw
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	172
	offset		255

DrawPixels(width, height, format, type, pixels)
	return		void
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height)]
	category	VERSION_1_0		   # old: pixel-rw
	dlflags		handcode
	glxflags	client-handcode server-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	173
	wglflags	client-handcode server-handcode
	offset		257

GetClipPlane(plane, equation)
	return		void
	param		plane		ClipPlaneName in value
	param		equation	Float64 out array [4]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	113
	glxflags	client-handcode server-handcode
	offset		259

GetLightfv(light, pname, params)
	return		void
	param		light		LightName in value
	param		pname		LightParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	118
	wglflags	small-data
	offset		264

GetLightiv(light, pname, params)
	return		void
	param		light		LightName in value
	param		pname		LightParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	119
	wglflags	small-data
	offset		265

GetMapdv(target, query, v)
	return		void
	param		target		MapTarget in value
	param		query		GetMapQuery in value
	param		v		Float64 out array [COMPSIZE(target/query)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	120
	offset		266

GetMapfv(target, query, v)
	return		void
	param		target		MapTarget in value
	param		query		GetMapQuery in value
	param		v		Float32 out array [COMPSIZE(target/query)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	121
	offset		267

GetMapiv(target, query, v)
	return		void
	param		target		MapTarget in value
	param		query		GetMapQuery in value
	param		v		Int32 out array [COMPSIZE(target/query)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	122
	offset		268

GetMaterialfv(face, pname, params)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	123
	wglflags	small-data
	offset		269

GetMaterialiv(face, pname, params)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	124
	wglflags	small-data
	offset		270

GetPixelMapfv(map, values)
	return		void
	param		map		PixelMap in value
	param		values		Float32 out array [COMPSIZE(map)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	125
	offset		271

GetPixelMapuiv(map, values)
	return		void
	param		map		PixelMap in value
	param		values		UInt32 out array [COMPSIZE(map)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	126
	offset		272

GetPixelMapusv(map, values)
	return		void
	param		map		PixelMap in value
	param		values		UInt16 out array [COMPSIZE(map)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	127
	offset		273

GetPolygonStipple(mask)
	return		void
	param		mask		UInt8 out array [COMPSIZE()]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	128
	wglflags	client-handcode server-handcode
	offset		274

GetTexEnvfv(target, pname, params)
	return		void
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	130
	wglflags	small-data
	offset		276

GetTexEnviv(target, pname, params)
	return		void
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	131
	wglflags	small-data
	offset		277

GetTexGendv(coord, pname, params)
	return		void
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		Float64 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	132
	wglflags	small-data
	offset		278

GetTexGenfv(coord, pname, params)
	return		void
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	133
	wglflags	small-data
	offset		279

GetTexGeniv(coord, pname, params)
	return		void
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	134
	wglflags	small-data
	offset		280

IsList(list)
	return		Boolean
	param		list		List in value
	category	VERSION_1_0		   # old: state-req
	dlflags		notlistable
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxsingle	141
	offset		287

Frustum(left, right, bottom, top, zNear, zFar)
	return		void
	param		left		Float64 in value
	param		right		Float64 in value
	param		bottom		Float64 in value
	param		top		Float64 in value
	param		zNear		Float64 in value
	param		zFar		Float64 in value
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	175
	offset		289

LoadIdentity()
	return		void
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	176
	offset		290

LoadMatrixf(m)
	return		void
	param		m		Float32 in array [16]
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	177
	offset		291

LoadMatrixd(m)
	return		void
	param		m		Float64 in array [16]
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	178
	offset		292

MatrixMode(mode)
	return		void
	param		mode		MatrixMode in value
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	179
	offset		293

MultMatrixf(m)
	return		void
	param		m		Float32 in array [16]
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	180
	offset		294

MultMatrixd(m)
	return		void
	param		m		Float64 in array [16]
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	181
	offset		295

Ortho(left, right, bottom, top, zNear, zFar)
	return		void
	param		left		Float64 in value
	param		right		Float64 in value
	param		bottom		Float64 in value
	param		top		Float64 in value
	param		zNear		Float64 in value
	param		zFar		Float64 in value
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	182
	offset		296

PopMatrix()
	return		void
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	183
	offset		297

PushMatrix()
	return		void
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	184
	offset		298

Rotated(angle, x, y, z)
	return		void
	param		angle		Float64 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	185
	offset		299

Rotatef(angle, x, y, z)
	return		void
	param		angle		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	186
	offset		300

Scaled(x, y, z)
	return		void
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	187
	offset		301

Scalef(x, y, z)
	return		void
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	188
	offset		302

Translated(x, y, z)
	return		void
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	189
	offset		303

Translatef(x, y, z)
	return		void
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	VERSION_1_0		   # old: xform
	profile		compatibility
	version		1.0
	deprecated	3.1
	glxropcode	190
	offset		304

###############################################################################
###############################################################################
#
# OpenGL 1.1 commands
#
###############################################################################
###############################################################################

DrawArrays(mode, first, count)
	return		void
	param		mode		BeginMode in value
	param		first		Int32 in value
	param		count		SizeI in value
	category	VERSION_1_1
	dlflags		handcode
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	glxropcode	193
	offset		310

DrawElements(mode, count, type, indices)
	return		void
	param		mode		BeginMode in value
	param		count		SizeI in value
	param		type		DrawElementsType in value
	param		indices		Void in array [COMPSIZE(count/type)]
	category	VERSION_1_1
	dlflags		handcode
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	offset		311

GetPointerv(pname, params)
	return		void
	param		pname		GetPointervPName in value
	param		params		VoidPointer out reference
	category	VERSION_1_1
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	offset		329

PolygonOffset(factor, units)
	return		void
	param		factor		Float32 in value
	param		units		Float32 in value
	category	VERSION_1_1
	version		1.1
	glxropcode	192
	offset		319

# Arguably TexelInternalFormat, not PixelInternalFormat
CopyTexImage1D(target, level, internalformat, x, y, width, border)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	category	VERSION_1_1
	version		1.1
	glxropcode	4119
	glxflags	EXT
	offset		323

# Arguably TexelInternalFormat, not PixelInternalFormat
CopyTexImage2D(target, level, internalformat, x, y, width, height, border)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	category	VERSION_1_1
	version		1.1
	glxropcode	4120
	glxflags	EXT
	offset		324

CopyTexSubImage1D(target, level, xoffset, x, y, width)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	category	VERSION_1_1
	version		1.1
	glxropcode	4121
	glxflags	EXT
	offset		325

CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	VERSION_1_1
	version		1.1
	glxropcode	4122
	glxflags	EXT
	offset		326

TexSubImage1D(target, level, xoffset, width, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width)]
	category	VERSION_1_1
	dlflags		handcode
	glxflags	EXT client-handcode server-handcode
	version		1.1
	glxropcode	4099
	offset		332

TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height)]
	category	VERSION_1_1
	dlflags		handcode
	glxflags	EXT client-handcode server-handcode
	version		1.1
	glxropcode	4100
	offset		333

BindTexture(target, texture)
	return		void
	param		target		TextureTarget in value
	param		texture		Texture in value
	category	VERSION_1_1
	version		1.1
	glxropcode	4117
	glxflags	EXT
	offset		307

DeleteTextures(n, textures)
	return		void
	param		n		SizeI in value
	param		textures	Texture in array [n]
	category	VERSION_1_1
	dlflags		notlistable
	version		1.1
	glxsingle	144
	offset		327

GenTextures(n, textures)
	return		void
	param		n		SizeI in value
	param		textures	Texture out array [n]
	category	VERSION_1_1
	dlflags		notlistable
	version		1.1
	glxsingle	145
	offset		328

IsTexture(texture)
	return		Boolean
	param		texture		Texture in value
	category	VERSION_1_1
	dlflags		notlistable
	version		1.1
	glxsingle	146
	offset		330

###############################################################################
###############################################################################
#
# OpenGL 1.1 deprecated commands
#
###############################################################################
###############################################################################

ArrayElement(i)
	return		void
	param		i		Int32 in value
	category	VERSION_1_1
	profile		compatibility
	dlflags		handcode
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	deprecated	3.1
	offset		306

ColorPointer(size, type, stride, pointer)
	return		void
	param		size		Int32 in value
	param		type		ColorPointerType in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride)] retained
	category	VERSION_1_1
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	deprecated	3.1
	offset		308

DisableClientState(array)
	return		void
	param		array		EnableCap in value
	category	VERSION_1_1
	profile		compatibility
	version		1.1
	deprecated	3.1
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	offset		309

EdgeFlagPointer(stride, pointer)
	return		void
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(stride)] retained
	category	VERSION_1_1
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	deprecated	3.1
	offset		312

EnableClientState(array)
	return		void
	param		array		EnableCap in value
	category	VERSION_1_1
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	deprecated	3.1
	offset		313

IndexPointer(type, stride, pointer)
	return		void
	param		type		IndexPointerType in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride)] retained
	category	VERSION_1_1
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	deprecated	3.1
	offset		314

InterleavedArrays(format, stride, pointer)
	return		void
	param		format		InterleavedArrayFormat in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(format/stride)] retained
	category	VERSION_1_1
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	deprecated	3.1
	offset		317

NormalPointer(type, stride, pointer)
	return		void
	param		type		NormalPointerType in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride)] retained
	category	VERSION_1_1
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	deprecated	3.1
	offset		318

TexCoordPointer(size, type, stride, pointer)
	return		void
	param		size		Int32 in value
	param		type		TexCoordPointerType in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride)] retained
	category	VERSION_1_1
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	deprecated	3.1
	offset		320

VertexPointer(size, type, stride, pointer)
	return		void
	param		size		Int32 in value
	param		type		VertexPointerType in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride)] retained
	category	VERSION_1_1
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	deprecated	3.1
	offset		321

AreTexturesResident(n, textures, residences)
	return		Boolean
	param		n		SizeI in value
	param		textures	Texture in array [n]
	param		residences	Boolean out array [n]
	category	VERSION_1_1
	profile		compatibility
	glxsingle	143
	dlflags		notlistable
	version		1.1
	deprecated	3.1
	offset		322

PrioritizeTextures(n, textures, priorities)
	return		void
	param		n		SizeI in value
	param		textures	Texture in array [n]
	param		priorities	Float32 in array [n]
	category	VERSION_1_1
	profile		compatibility
	version		1.1
	deprecated	3.1
	glxropcode	4118
	glxflags	EXT
	offset		331

Indexub(c)
	return		void
	param		c		ColorIndexValueUB in value
	category	VERSION_1_1
	profile		compatibility
	vectorequiv	Indexubv
	version		1.1
	offset		315

Indexubv(c)
	return		void
	param		c		ColorIndexValueUB in array [1]
	category	VERSION_1_1
	profile		compatibility
	version		1.1
	glxropcode	194
	offset		316

PopClientAttrib()
	return		void
	category	VERSION_1_1
	profile		compatibility
	version		1.1
	deprecated	3.1
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	offset		334

PushClientAttrib(mask)
	return		void
	param		mask		ClientAttribMask in value
	category	VERSION_1_1
	profile		compatibility
	version		1.1
	deprecated	3.1
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	offset		335

###############################################################################
###############################################################################
#
# OpenGL 1.2 commands
#
###############################################################################
###############################################################################

BlendColor(red, green, blue, alpha)
	return		void
	param		red		ColorF in value
	param		green		ColorF in value
	param		blue		ColorF in value
	param		alpha		ColorF in value
	category	VERSION_1_2
	glxflags	EXT
	version		1.2
	glxropcode	4096
	offset		336

BlendEquation(mode)
	return		void
	param		mode		BlendEquationMode in value
	category	VERSION_1_2
	glxflags	EXT
	version		1.2
	glxropcode	4097
	offset		337

DrawRangeElements(mode, start, end, count, type, indices)
	return		void
	param		mode		BeginMode in value
	param		start		UInt32 in value
	param		end		UInt32 in value
	param		count		SizeI in value
	param		type		DrawElementsType in value
	param		indices		Void in array [COMPSIZE(count/type)]
	category	VERSION_1_2
	dlflags		handcode
	glxflags	client-handcode client-intercept server-handcode
	version		1.2
	offset		338

# OpenGL 1.2 (EXT_texture3D) commands

# Arguably TexelInternalFormat, not PixelInternalFormat
TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureComponentCount in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height/depth)]
	category	VERSION_1_2
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.2
	deprecated	3.1
	glxropcode	4114
	offset		371

TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height/depth)]
	category	VERSION_1_2
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.2
	glxropcode	4115
	offset		372

# OpenGL 1.2 (EXT_copy_texture) commands (specific to texture3D)

CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	VERSION_1_2
	glxflags	EXT
	version		1.2
	glxropcode	4123
	offset		373

###############################################################################
###############################################################################
#
# OpenGL 1.2 deprecated commands
#
###############################################################################
###############################################################################

# OpenGL 1.2 (SGI_color_table) commands

ColorTable(target, internalformat, width, format, type, table)
	return		void
	param		target		ColorTableTarget in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		table		Void in array [COMPSIZE(format/type/width)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.2
	deprecated	3.1
	glxropcode	2053
	offset		339

ColorTableParameterfv(target, pname, params)
	return		void
	param		target		ColorTableTarget in value
	param		pname		ColorTableParameterPName in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	2054
	offset		340

ColorTableParameteriv(target, pname, params)
	return		void
	param		target		ColorTableTarget in value
	param		pname		ColorTableParameterPName in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	2055
	offset		341

CopyColorTable(target, internalformat, x, y, width)
	return		void
	param		target		ColorTableTarget in value
	param		internalformat	PixelInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	2056
	offset		342

GetColorTable(target, format, type, table)
	return		void
	param		target		ColorTableTarget in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		table		Void out array [COMPSIZE(target/format/type)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	version		1.2
	deprecated	3.1
	glxsingle	147
	offset		343

GetColorTableParameterfv(target, pname, params)
	return		void
	param		target		ColorTableTarget in value
	param		pname		GetColorTableParameterPName in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	version		1.2
	deprecated	3.1
	glxsingle	148
	offset		344

GetColorTableParameteriv(target, pname, params)
	return		void
	param		target		ColorTableTarget in value
	param		pname		GetColorTableParameterPName in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	version		1.2
	deprecated	3.1
	glxsingle	149
	offset		345

# OpenGL 1.2 (EXT_color_subtable) commands

ColorSubTable(target, start, count, format, type, data)
	return		void
	param		target		ColorTableTarget in value
	param		start		SizeI in value
	param		count		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		data		Void in array [COMPSIZE(format/type/count)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		handcode
	glxflags	client-handcode server-handcode
	version		1.2
	deprecated	3.1
	glxropcode	195
	offset		346

CopyColorSubTable(target, start, x, y, width)
	return		void
	param		target		ColorTableTarget in value
	param		start		SizeI in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	category	VERSION_1_2
	profile		compatibility
	version		1.2
	deprecated	3.1
	glxropcode	196
	offset		347

# OpenGL 1.2 (EXT_convolution) commands

ConvolutionFilter1D(target, internalformat, width, format, type, image)
	return		void
	param		target		ConvolutionTarget in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		image		Void in array [COMPSIZE(format/type/width)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.2
	deprecated	3.1
	glxropcode	4101
	offset		348

ConvolutionFilter2D(target, internalformat, width, height, format, type, image)
	return		void
	param		target		ConvolutionTarget in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		image		Void in array [COMPSIZE(format/type/width/height)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.2
	deprecated	3.1
	glxropcode	4102
	offset		349

ConvolutionParameterf(target, pname, params)
	return		void
	param		target		ConvolutionTarget in value
	param		pname		ConvolutionParameter in value
	param		params		CheckedFloat32 in value
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	4103
	offset		350

ConvolutionParameterfv(target, pname, params)
	return		void
	param		target		ConvolutionTarget in value
	param		pname		ConvolutionParameter in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	4104
	offset		351

ConvolutionParameteri(target, pname, params)
	return		void
	param		target		ConvolutionTarget in value
	param		pname		ConvolutionParameter in value
	param		params		CheckedInt32 in value
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	4105
	offset		352

ConvolutionParameteriv(target, pname, params)
	return		void
	param		target		ConvolutionTarget in value
	param		pname		ConvolutionParameter in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	4106
	offset		353

CopyConvolutionFilter1D(target, internalformat, x, y, width)
	return		void
	param		target		ConvolutionTarget in value
	param		internalformat	PixelInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	4107
	offset		354

CopyConvolutionFilter2D(target, internalformat, x, y, width, height)
	return		void
	param		target		ConvolutionTarget in value
	param		internalformat	PixelInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	4108
	offset		355

GetConvolutionFilter(target, format, type, image)
	return		void
	param		target		ConvolutionTarget in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		image		Void out array [COMPSIZE(target/format/type)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	version		1.2
	deprecated	3.1
	glxsingle	150
	offset		356

GetConvolutionParameterfv(target, pname, params)
	return		void
	param		target		ConvolutionTarget in value
	param		pname		GetConvolutionParameterPName in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	version		1.2
	deprecated	3.1
	glxsingle	151
	offset		357

GetConvolutionParameteriv(target, pname, params)
	return		void
	param		target		ConvolutionTarget in value
	param		pname		GetConvolutionParameterPName in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	version		1.2
	deprecated	3.1
	glxsingle	152
	offset		358

GetSeparableFilter(target, format, type, row, column, span)
	return		void
	param		target		SeparableTarget in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		row		Void out array [COMPSIZE(target/format/type)]
	param		column		Void out array [COMPSIZE(target/format/type)]
	param		span		Void out array [COMPSIZE(target/format/type)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	version		1.2
	deprecated	3.1
	glxsingle	153
	offset		359

SeparableFilter2D(target, internalformat, width, height, format, type, row, column)
	return		void
	param		target		SeparableTarget in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		row		Void in array [COMPSIZE(target/format/type/width)]
	param		column		Void in array [COMPSIZE(target/format/type/height)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.2
	deprecated	3.1
	glxropcode	4109
	offset		360

# OpenGL 1.2 (EXT_histogram) commands

GetHistogram(target, reset, format, type, values)
	return		void
	param		target		HistogramTarget in value
	param		reset		Boolean in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		values		Void out array [COMPSIZE(target/format/type)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	version		1.2
	deprecated	3.1
	glxsingle	154
	offset		361

GetHistogramParameterfv(target, pname, params)
	return		void
	param		target		HistogramTarget in value
	param		pname		GetHistogramParameterPName in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	version		1.2
	deprecated	3.1
	glxsingle	155
	offset		362

GetHistogramParameteriv(target, pname, params)
	return		void
	param		target		HistogramTarget in value
	param		pname		GetHistogramParameterPName in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	version		1.2
	deprecated	3.1
	glxsingle	156
	offset		363

GetMinmax(target, reset, format, type, values)
	return		void
	param		target		MinmaxTarget in value
	param		reset		Boolean in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		values		Void out array [COMPSIZE(target/format/type)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	version		1.2
	deprecated	3.1
	glxsingle	157
	offset		364

GetMinmaxParameterfv(target, pname, params)
	return		void
	param		target		MinmaxTarget in value
	param		pname		GetMinmaxParameterPName in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	version		1.2
	deprecated	3.1
	glxsingle	158
	offset		365

GetMinmaxParameteriv(target, pname, params)
	return		void
	param		target		MinmaxTarget in value
	param		pname		GetMinmaxParameterPName in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_2
	profile		compatibility
	dlflags		notlistable
	version		1.2
	deprecated	3.1
	glxsingle	159
	offset		366

Histogram(target, width, internalformat, sink)
	return		void
	param		target		HistogramTarget in value
	param		width		SizeI in value
	param		internalformat	PixelInternalFormat in value
	param		sink		Boolean in value
	category	VERSION_1_2
	profile		compatibility
	dlflags		handcode
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	4110
	offset		367

Minmax(target, internalformat, sink)
	return		void
	param		target		MinmaxTarget in value
	param		internalformat	PixelInternalFormat in value
	param		sink		Boolean in value
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	4111
	offset		368

ResetHistogram(target)
	return		void
	param		target		HistogramTarget in value
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	4112
	offset		369

ResetMinmax(target)
	return		void
	param		target		MinmaxTarget in value
	category	VERSION_1_2
	profile		compatibility
	glxflags	EXT
	version		1.2
	deprecated	3.1
	glxropcode	4113
	offset		370

###############################################################################
###############################################################################
#
# OpenGL 1.3 commands
#
###############################################################################
###############################################################################

# OpenGL 1.3 (ARB_multitexture) commands

ActiveTexture(texture)
	return		void
	param		texture		TextureUnit in value
	category	VERSION_1_3
	glxflags	ARB
	version		1.3
	glxropcode	197
	offset		374

# OpenGL 1.3 (ARB_multisample) commands

SampleCoverage(value, invert)
	return		void
	param		value		Float32 in value
	param		invert		Boolean in value
	category	VERSION_1_3
	glxflags	ARB
	version		1.3
	glxropcode	229
	offset		412

# OpenGL 1.3 (ARB_texture_compression) commands

# Arguably TexelInternalFormat, not PixelInternalFormat
CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	VERSION_1_3
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.3
	glxropcode	216
	wglflags	client-handcode server-handcode
	offset		554

# Arguably TexelInternalFormat, not PixelInternalFormat
CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	VERSION_1_3
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.3
	glxropcode	215
	wglflags	client-handcode server-handcode
	offset		555

# Arguably TexelInternalFormat, not PixelInternalFormat
CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	VERSION_1_3
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.3
	glxropcode	214
	wglflags	client-handcode server-handcode
	offset		556

CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	VERSION_1_3
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.3
	glxropcode	219
	wglflags	client-handcode server-handcode
	offset		557

CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	VERSION_1_3
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.3
	glxropcode	218
	wglflags	client-handcode server-handcode
	offset		558

CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	VERSION_1_3
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.3
	glxropcode	217
	wglflags	client-handcode server-handcode
	offset		559

GetCompressedTexImage(target, level, img)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		img		CompressedTextureARB out array [COMPSIZE(target/level)]
	category	VERSION_1_3
	dlflags		notlistable
	glxflags	ARB client-handcode server-handcode
	version		1.3
	glxsingle	160
	wglflags	client-handcode server-handcode
	offset		560

###############################################################################
###############################################################################
#
# OpenGL 1.3 deprecated commands
#
###############################################################################
###############################################################################

ClientActiveTexture(texture)
	return		void
	param		texture		TextureUnit in value
	category	VERSION_1_3
	profile		compatibility
	dlflags		notlistable
	glxflags	ARB client-handcode client-intercept server-handcode
	version		1.3
	deprecated	3.1
	offset		375

MultiTexCoord1d(target, s)
	return		void
	param		target		TextureUnit in value
	param		s		CoordD in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord1dv
	offset		376

MultiTexCoord1dv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordD in array [1]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	198
	offset		377

MultiTexCoord1f(target, s)
	return		void
	param		target		TextureUnit in value
	param		s		CoordF in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord1fv
	offset		378

MultiTexCoord1fv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordF in array [1]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	199
	offset		379

MultiTexCoord1i(target, s)
	return		void
	param		target		TextureUnit in value
	param		s		CoordI in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord1iv
	offset		380

MultiTexCoord1iv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordI in array [1]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	200
	offset		381

MultiTexCoord1s(target, s)
	return		void
	param		target		TextureUnit in value
	param		s		CoordS in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord1sv
	offset		382

MultiTexCoord1sv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordS in array [1]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	201
	offset		383

MultiTexCoord2d(target, s, t)
	return		void
	param		target		TextureUnit in value
	param		s		CoordD in value
	param		t		CoordD in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord2dv
	offset		384

MultiTexCoord2dv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordD in array [2]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	202
	offset		385

MultiTexCoord2f(target, s, t)
	return		void
	param		target		TextureUnit in value
	param		s		CoordF in value
	param		t		CoordF in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord2fv
	offset		386

MultiTexCoord2fv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordF in array [2]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	203
	offset		387

MultiTexCoord2i(target, s, t)
	return		void
	param		target		TextureUnit in value
	param		s		CoordI in value
	param		t		CoordI in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord2iv
	offset		388

MultiTexCoord2iv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordI in array [2]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	204
	offset		389

MultiTexCoord2s(target, s, t)
	return		void
	param		target		TextureUnit in value
	param		s		CoordS in value
	param		t		CoordS in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord2sv
	offset		390

MultiTexCoord2sv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordS in array [2]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	205
	offset		391

MultiTexCoord3d(target, s, t, r)
	return		void
	param		target		TextureUnit in value
	param		s		CoordD in value
	param		t		CoordD in value
	param		r		CoordD in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord3dv
	offset		392

MultiTexCoord3dv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordD in array [3]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	206
	offset		393

MultiTexCoord3f(target, s, t, r)
	return		void
	param		target		TextureUnit in value
	param		s		CoordF in value
	param		t		CoordF in value
	param		r		CoordF in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord3fv
	offset		394

MultiTexCoord3fv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordF in array [3]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	207
	offset		395

MultiTexCoord3i(target, s, t, r)
	return		void
	param		target		TextureUnit in value
	param		s		CoordI in value
	param		t		CoordI in value
	param		r		CoordI in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord3iv
	offset		396

MultiTexCoord3iv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordI in array [3]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	208
	offset		397

MultiTexCoord3s(target, s, t, r)
	return		void
	param		target		TextureUnit in value
	param		s		CoordS in value
	param		t		CoordS in value
	param		r		CoordS in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord3sv
	offset		398

MultiTexCoord3sv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordS in array [3]
	category	VERSION_1_3
	profile		compatibility
	version		1.3
	deprecated	3.1
	glxflags	ARB
	glxropcode	209
	offset		399

MultiTexCoord4d(target, s, t, r, q)
	return		void
	param		target		TextureUnit in value
	param		s		CoordD in value
	param		t		CoordD in value
	param		r		CoordD in value
	param		q		CoordD in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord4dv
	offset		400

MultiTexCoord4dv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordD in array [4]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	210
	offset		401

MultiTexCoord4f(target, s, t, r, q)
	return		void
	param		target		TextureUnit in value
	param		s		CoordF in value
	param		t		CoordF in value
	param		r		CoordF in value
	param		q		CoordF in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord4fv
	offset		402

MultiTexCoord4fv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordF in array [4]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	211
	offset		403

MultiTexCoord4i(target, s, t, r, q)
	return		void
	param		target		TextureUnit in value
	param		s		CoordI in value
	param		t		CoordI in value
	param		r		CoordI in value
	param		q		CoordI in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord4iv
	offset		404

MultiTexCoord4iv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordI in array [4]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	212
	offset		405

MultiTexCoord4s(target, s, t, r, q)
	return		void
	param		target		TextureUnit in value
	param		s		CoordS in value
	param		t		CoordS in value
	param		r		CoordS in value
	param		q		CoordS in value
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	vectorequiv	MultiTexCoord4sv
	offset		406

MultiTexCoord4sv(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordS in array [4]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB
	version		1.3
	deprecated	3.1
	glxropcode	213
	offset		407

# OpenGL 1.3 (ARB_transpose_matrix) commands

LoadTransposeMatrixf(m)
	return		void
	param		m		Float32 in array [16]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB client-handcode client-intercept server-handcode
	version		1.3
	deprecated	3.1
	offset		408

LoadTransposeMatrixd(m)
	return		void
	param		m		Float64 in array [16]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB client-handcode client-intercept server-handcode
	version		1.3
	deprecated	3.1
	offset		409

MultTransposeMatrixf(m)
	return		void
	param		m		Float32 in array [16]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB client-handcode client-intercept server-handcode
	version		1.3
	deprecated	3.1
	offset		410

MultTransposeMatrixd(m)
	return		void
	param		m		Float64 in array [16]
	category	VERSION_1_3
	profile		compatibility
	glxflags	ARB client-handcode client-intercept server-handcode
	version		1.3
	deprecated	3.1
	offset		411

###############################################################################
###############################################################################
#
# OpenGL 1.4 commands
#
###############################################################################
###############################################################################

# OpenGL 1.4 (EXT_blend_func_separate) commands

BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
	return		void
	param		sfactorRGB	BlendFuncSeparateParameterEXT in value
	param		dfactorRGB	BlendFuncSeparateParameterEXT in value
	param		sfactorAlpha	BlendFuncSeparateParameterEXT in value
	param		dfactorAlpha	BlendFuncSeparateParameterEXT in value
	category	VERSION_1_4
	glxropcode	4134
	version		1.4
	extension
	offset		537

# OpenGL 1.4 (EXT_multi_draw_arrays) commands

# first and count are really 'in'
MultiDrawArrays(mode, first, count, drawcount)
	return		void
	param		mode		BeginMode in value
	param		first		Int32 in array [COMPSIZE(count)]
	param		count		SizeI in array [COMPSIZE(drawcount)]
	param		drawcount	SizeI in value
	category	VERSION_1_4
	version		1.4
	glxropcode	?
	offset		644

MultiDrawElements(mode, count, type, indices, drawcount)
	return		void
	param		mode		BeginMode in value
	param		count		SizeI in array [COMPSIZE(drawcount)]
	param		type		DrawElementsType in value
	param		indices		ConstVoidPointer in array [COMPSIZE(drawcount)]
	param		drawcount	SizeI in value
	category	VERSION_1_4
	version		1.4
	glxropcode	?
	offset		645

# OpenGL 1.4 (ARB_point_parameters, NV_point_sprite) commands

PointParameterf(pname, param)
	return		void
	param		pname		PointParameterNameARB in value
	param		param		CheckedFloat32 in value
	category	VERSION_1_4
	version		1.4
	glxropcode	2065
	extension
	offset		458

PointParameterfv(pname, params)
	return		void
	param		pname		PointParameterNameARB in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	VERSION_1_4
	version		1.4
	glxropcode	2066
	extension
	offset		459

PointParameteri(pname, param)
	return		void
	param		pname		PointParameterNameARB in value
	param		param		Int32 in value
	category	VERSION_1_4
	version		1.4
	extension	soft WINSOFT NV20
	glxropcode	4221
	offset		642

PointParameteriv(pname, params)
	return		void
	param		pname		PointParameterNameARB in value
	param		params		Int32 in array [COMPSIZE(pname)]
	category	VERSION_1_4
	version		1.4
	extension	soft WINSOFT NV20
	glxropcode	4222re
	offset		643

###############################################################################
###############################################################################
#
# OpenGL 1.4 deprecated commands
#
###############################################################################
###############################################################################

# OpenGL 1.4 (EXT_fog_coord) commands

FogCoordf(coord)
	return		void
	param		coord		CoordF in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	FogCoordfv
	version		1.4
	deprecated	3.1
	offset		545

FogCoordfv(coord)
	return		void
	param		coord		CoordF in array [1]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	4124
	offset		546

FogCoordd(coord)
	return		void
	param		coord		CoordD in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	FogCoorddv
	version		1.4
	deprecated	3.1
	offset		547

FogCoorddv(coord)
	return		void
	param		coord		CoordD in array [1]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	4125
	offset		548

FogCoordPointer(type, stride, pointer)
	return		void
	param		type		FogPointerTypeEXT in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride)] retained
	category	VERSION_1_4
	profile		compatibility
	dlflags		notlistable
	version		1.4
	deprecated	3.1
	glxflags	client-handcode server-handcode
	offset		549

# OpenGL 1.4 (EXT_secondary_color) commands

SecondaryColor3b(red, green, blue)
	return		void
	param		red		ColorB in value
	param		green		ColorB in value
	param		blue		ColorB in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	SecondaryColor3bv
	version		1.4
	deprecated	3.1
	offset		561

SecondaryColor3bv(v)
	return		void
	param		v		ColorB in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	4126
	offset		562

SecondaryColor3d(red, green, blue)
	return		void
	param		red		ColorD in value
	param		green		ColorD in value
	param		blue		ColorD in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	SecondaryColor3dv
	version		1.4
	deprecated	3.1
	offset		563

SecondaryColor3dv(v)
	return		void
	param		v		ColorD in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	4130
	offset		564

SecondaryColor3f(red, green, blue)
	return		void
	param		red		ColorF in value
	param		green		ColorF in value
	param		blue		ColorF in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	SecondaryColor3fv
	version		1.4
	deprecated	3.1
	offset		565

SecondaryColor3fv(v)
	return		void
	param		v		ColorF in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	4129
	offset		566

SecondaryColor3i(red, green, blue)
	return		void
	param		red		ColorI in value
	param		green		ColorI in value
	param		blue		ColorI in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	SecondaryColor3iv
	version		1.4
	deprecated	3.1
	offset		567

SecondaryColor3iv(v)
	return		void
	param		v		ColorI in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	4128
	offset		568

SecondaryColor3s(red, green, blue)
	return		void
	param		red		ColorS in value
	param		green		ColorS in value
	param		blue		ColorS in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	SecondaryColor3sv
	version		1.4
	deprecated	3.1
	offset		569

SecondaryColor3sv(v)
	return		void
	param		v		ColorS in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	4127
	offset		570

SecondaryColor3ub(red, green, blue)
	return		void
	param		red		ColorUB in value
	param		green		ColorUB in value
	param		blue		ColorUB in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	SecondaryColor3ubv
	version		1.4
	deprecated	3.1
	offset		571

SecondaryColor3ubv(v)
	return		void
	param		v		ColorUB in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	4131
	offset		572

SecondaryColor3ui(red, green, blue)
	return		void
	param		red		ColorUI in value
	param		green		ColorUI in value
	param		blue		ColorUI in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	SecondaryColor3uiv
	version		1.4
	deprecated	3.1
	offset		573

SecondaryColor3uiv(v)
	return		void
	param		v		ColorUI in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	4133
	offset		574

SecondaryColor3us(red, green, blue)
	return		void
	param		red		ColorUS in value
	param		green		ColorUS in value
	param		blue		ColorUS in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	SecondaryColor3usv
	version		1.4
	deprecated	3.1
	offset		575

SecondaryColor3usv(v)
	return		void
	param		v		ColorUS in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	4132
	offset		576

SecondaryColorPointer(size, type, stride, pointer)
	return		void
	param		size		Int32 in value
	param		type		ColorPointerType in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride)] retained
	category	VERSION_1_4
	profile		compatibility
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	version		1.4
	deprecated	3.1
	extension
	offset		577

# OpenGL 1.4 (ARB_window_pos) commands
# Note: all WindowPos* entry points use glxropcode ropcode 230, with 3 float parameters

WindowPos2d(x, y)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	WindowPos2dv
	version		1.4
	deprecated	3.1
	offset		513

WindowPos2dv(v)
	return		void
	param		v		CoordD in array [2]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	230
	glxflags	client-handcode server-handcode
	offset		514

WindowPos2f(x, y)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	WindowPos2fv
	version		1.4
	deprecated	3.1
	offset		515

WindowPos2fv(v)
	return		void
	param		v		CoordF in array [2]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	230
	glxflags	client-handcode server-handcode
	offset		516

WindowPos2i(x, y)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	WindowPos2iv
	version		1.4
	deprecated	3.1
	offset		517

WindowPos2iv(v)
	return		void
	param		v		CoordI in array [2]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	230
	glxflags	client-handcode server-handcode
	offset		518

WindowPos2s(x, y)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	WindowPos2sv
	version		1.4
	deprecated	3.1
	offset		519

WindowPos2sv(v)
	return		void
	param		v		CoordS in array [2]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	230
	glxflags	client-handcode server-handcode
	offset		520

WindowPos3d(x, y, z)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	param		z		CoordD in value
	vectorequiv	WindowPos3dv
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	offset		521

WindowPos3dv(v)
	return		void
	param		v		CoordD in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	230
	glxflags	client-handcode server-handcode
	offset		522

WindowPos3f(x, y, z)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	param		z		CoordF in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	WindowPos3fv
	version		1.4
	deprecated	3.1
	offset		523

WindowPos3fv(v)
	return		void
	param		v		CoordF in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	230
	glxflags	client-handcode server-handcode
	offset		524

WindowPos3i(x, y, z)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	param		z		CoordI in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	WindowPos3iv
	version		1.4
	deprecated	3.1
	offset		525

WindowPos3iv(v)
	return		void
	param		v		CoordI in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	230
	glxflags	client-handcode server-handcode
	offset		526

WindowPos3s(x, y, z)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	param		z		CoordS in value
	category	VERSION_1_4
	profile		compatibility
	vectorequiv	WindowPos3sv
	version		1.4
	deprecated	3.1
	offset		527

WindowPos3sv(v)
	return		void
	param		v		CoordS in array [3]
	category	VERSION_1_4
	profile		compatibility
	version		1.4
	deprecated	3.1
	glxropcode	230
	glxflags	client-handcode server-handcode
	offset		528

###############################################################################
###############################################################################
#
# OpenGL 1.5 commands
#
###############################################################################
###############################################################################

# OpenGL 1.5 (ARB_occlusion_query) commands

GenQueries(n, ids)
	return		void
	param		n		SizeI in value
	param		ids		UInt32 out array [n]
	category	VERSION_1_5
	version		1.5
	extension
	glxsingle	162
	glxflags	ignore
	offset		700

DeleteQueries(n, ids)
	return		void
	param		n		SizeI in value
	param		ids		UInt32 in array [n]
	category	VERSION_1_5
	version		1.5
	extension
	glxsingle	161
	glxflags	ignore
	offset		701

IsQuery(id)
	return		Boolean
	param		id		UInt32 in value
	category	VERSION_1_5
	version		1.5
	extension
	glxsingle	163
	glxflags	ignore
	offset		702

BeginQuery(target, id)
	return		void
	param		target		GLenum in value
	param		id		UInt32 in value
	category	VERSION_1_5
	version		1.5
	extension
	glxropcode	231
	glxflags	ignore
	offset		703

EndQuery(target)
	return		void
	param		target		GLenum in value
	category	VERSION_1_5
	version		1.5
	extension
	glxropcode	232
	glxflags	ignore
	offset		704

GetQueryiv(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		Int32 out array [pname]
	category	VERSION_1_5
	dlflags		notlistable
	version		1.5
	extension
	glxsingle	164
	glxflags	ignore
	offset		705

GetQueryObjectiv(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [pname]
	category	VERSION_1_5
	dlflags		notlistable
	version		1.5
	extension
	glxsingle	165
	glxflags	ignore
	offset		706

GetQueryObjectuiv(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		GLenum in value
	param		params		UInt32 out array [pname]
	category	VERSION_1_5
	dlflags		notlistable
	version		1.5
	extension
	glxsingle	166
	glxflags	ignore
	offset		707

# OpenGL 1.5 (ARB_vertex_buffer_object) commands

BindBuffer(target, buffer)
	return		void
	param		target		BufferTargetARB in value
	param		buffer		UInt32 in value
	category	VERSION_1_5
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		688

DeleteBuffers(n, buffers)
	return		void
	param		n		SizeI in value
	param		buffers		ConstUInt32 in array [n]
	category	VERSION_1_5
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		691

GenBuffers(n, buffers)
	return		void
	param		n		SizeI in value
	param		buffers		UInt32 out array [n]
	category	VERSION_1_5
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		692

IsBuffer(buffer)
	return		Boolean
	param		buffer		UInt32 in value
	category	VERSION_1_5
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		696

BufferData(target, size, data, usage)
	return		void
	param		target		BufferTargetARB in value
	param		size		BufferSize in value
	param		data		ConstVoid in array [size]
	param		usage		BufferUsageARB in value
	category	VERSION_1_5
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		689

BufferSubData(target, offset, size, data)
	return		void
	param		target		BufferTargetARB in value
	param		offset		BufferOffset in value
	param		size		BufferSize in value
	param		data		ConstVoid in array [size]
	category	VERSION_1_5
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		690

GetBufferSubData(target, offset, size, data)
	return		void
	param		target		BufferTargetARB in value
	param		offset		BufferOffset in value
	param		size		BufferSize in value
	param		data		Void out array [size]
	category	VERSION_1_5
	dlflags		notlistable
	version		1.5
	extension
	glxsingle	?
	glxflags	ignore
	offset		695

MapBuffer(target, access)
	return		VoidPointer
	param		target		BufferTargetARB in value
	param		access		BufferAccessARB in value
	category	VERSION_1_5
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		697

UnmapBuffer(target)
	return		Boolean
	param		target		BufferTargetARB in value
	category	VERSION_1_5
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		698

GetBufferParameteriv(target, pname, params)
	return		void
	param		target		BufferTargetARB in value
	param		pname		BufferPNameARB in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_1_5
	dlflags		notlistable
	version		1.5
	extension
	glxsingle	?
	glxflags	ignore
	offset		693

GetBufferPointerv(target, pname, params)
	return		void
	param		target		BufferTargetARB in value
	param		pname		BufferPointerNameARB in value
	param		params		VoidPointer out array [1]
	category	VERSION_1_5
	dlflags		notlistable
	version		1.5
	extension
	glxsingle	?
	glxflags	ignore
	offset		694

# OpenGL 1.5 (EXT_shadow_funcs) commands - none


###############################################################################
###############################################################################
#
# OpenGL 2.0 commands
#
###############################################################################
###############################################################################

# OpenGL 2.0 (EXT_blend_equation_separate) commands

BlendEquationSeparate(modeRGB, modeAlpha)
	return		void
	param		modeRGB		BlendEquationModeEXT in value
	param		modeAlpha	BlendEquationModeEXT in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	4228

# OpenGL 2.0 (ARB_draw_buffers) commands

DrawBuffers(n, bufs)
	return		void
	param		n		SizeI in value
	param		bufs		DrawBufferModeATI in array [n]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	233
	glxflags	ignore
	offset		?

# OpenGL 2.0 (ARB_stencil_two_side) commands

StencilOpSeparate(face, sfail, dpfail, dppass)
	return		void
	param		face		StencilFaceDirection in value
	param		sfail		StencilOp in value
	param		dpfail		StencilOp in value
	param		dppass		StencilOp in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

StencilFuncSeparate(face, func, ref, mask)
	return		void
	param		face		StencilFaceDirection in value
	param		func		StencilFunction in value
	param		ref		StencilValue in value
	param		mask		MaskedStencilValue in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

StencilMaskSeparate(face, mask)
	return		void
	param		face		StencilFaceDirection in value
	param		mask		MaskedStencilValue in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

# OpenGL 2.0 (ARB_shader_objects / ARB_vertex_shader / ARB_fragment_shader) commands

AttachShader(program, shader)
	return		void
	param		program		UInt32 in value
	param		shader		UInt32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindAttribLocation(program, index, name)
	return		void
	param		program		UInt32 in value
	param		index		UInt32 in value
	param		name		Char in array []
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

CompileShader(shader)
	return		void
	param		shader		UInt32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

CreateProgram()
	return		UInt32
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

CreateShader(type)
	return		UInt32
	param		type		GLenum in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteProgram(program)
	return		void
	param		program		UInt32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxsingle	202
	offset		?

DeleteShader(shader)
	return		void
	param		shader		UInt32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxsingle	195
	offset		?

DetachShader(program, shader)
	return		void
	param		program		UInt32 in value
	param		shader		UInt32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DisableVertexAttribArray(index)
	return		void
	param		index		UInt32 in value
	dlflags		notlistable
	category	VERSION_2_0
	version		2.0
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		666

EnableVertexAttribArray(index)
	return		void
	param		index		UInt32 in value
	dlflags		notlistable
	category	VERSION_2_0
	version		2.0
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		665

GetActiveAttrib(program, index, bufSize, length, size, type, name)
	return		void
	param		program		UInt32 in value
	param		index		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		size		Int32 out array [1]
	param		type		GLenum out array [1]
	param		name		Char out array []
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetActiveUniform(program, index, bufSize, length, size, type, name)
	return		void
	param		program		UInt32 in value
	param		index		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		size		Int32 out array [1]
	param		type		GLenum out array [1]
	param		name		Char out array []
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetAttachedShaders(program, maxCount, count, obj)
	return		void
	param		program		UInt32 in value
	param		maxCount	SizeI in value
	param		count		SizeI out array [1]
	param		obj		UInt32 out array [count]
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetAttribLocation(program, name)
	return		Int32
	param		program		UInt32 in value
	param		name		Char in array []
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetProgramiv(program, pname, params)
	return		void
	param		program		UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [pname]
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	199
	offset		?

GetProgramInfoLog(program, bufSize, length, infoLog)
	return		void
	param		program		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		infoLog		Char out array [length]
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	201
	offset		?

GetShaderiv(shader, pname, params)
	return		void
	param		shader		UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [pname]
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	198
	offset		?

GetShaderInfoLog(shader, bufSize, length, infoLog)
	return		void
	param		shader		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		infoLog		Char out array [length]
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	200
	offset		?

GetShaderSource(shader, bufSize, length, source)
	return		void
	param		shader		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		source		Char out array [length]
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetUniformLocation(program, name)
	return		Int32
	param		program		UInt32 in value
	param		name		Char in array []
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetUniformfv(program, location, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		params		Float32 out array [COMPSIZE(location)]
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetUniformiv(program, location, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		params		Int32 out array [COMPSIZE(location)]
	category	VERSION_2_0
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVertexAttribdv(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribPropertyARB in value
	param		params		Float64 out array [4]
	dlflags		notlistable
	category	VERSION_2_0
	version		2.0
	extension	soft WINSOFT NV10
	glxvendorpriv	1301
	offset		588

GetVertexAttribfv(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribPropertyARB in value
	param		params		Float32 out array [4]
	dlflags		notlistable
	category	VERSION_2_0
	version		2.0
	extension	soft WINSOFT NV10
	glxvendorpriv	1302
	offset		589

GetVertexAttribiv(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribPropertyARB in value
	param		params		Int32 out array [4]
	dlflags		notlistable
	category	VERSION_2_0
	version		2.0
	extension	soft WINSOFT NV10
	glxvendorpriv	1303
	offset		590

GetVertexAttribPointerv(index, pname, pointer)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribPointerPropertyARB in value
	param		pointer		VoidPointer out array [1]
	dlflags		notlistable
	category	VERSION_2_0
	version		2.0
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		591

IsProgram(program)
	return		Boolean
	param		program		UInt32 in value
	dlflags		notlistable
	category	VERSION_2_0
	version		2.0
	extension	soft WINSOFT NV10
	glxsingle	197
	offset		592

IsShader(shader)
	return		Boolean
	param		shader		UInt32 in value
	dlflags		notlistable
	category	VERSION_2_0
	version		2.0
	extension	soft WINSOFT NV10
	glxsingle	196
	offset		?

LinkProgram(program)
	return		void
	param		program		UInt32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ShaderSource(shader, count, string, length)
	return		void
	param		shader		UInt32 in value
	param		count		SizeI in value
	param		string		ConstCharPointer in array [count]
	param		length		Int32 in array [1]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UseProgram(program)
	return		void
	param		program		UInt32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform1f(location, v0)
	return		void
	param		location	Int32 in value
	param		v0		Float32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform2f(location, v0, v1)
	return		void
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform3f(location, v0, v1, v2)
	return		void
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	param		v2		Float32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform4f(location, v0, v1, v2, v3)
	return		void
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	param		v2		Float32 in value
	param		v3		Float32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform1i(location, v0)
	return		void
	param		location	Int32 in value
	param		v0		Int32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform2i(location, v0, v1)
	return		void
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform3i(location, v0, v1, v2)
	return		void
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	param		v2		Int32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform4i(location, v0, v1, v2, v3)
	return		void
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	param		v2		Int32 in value
	param		v3		Int32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform1fv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform2fv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform3fv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform4fv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform1iv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform2iv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform3iv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform4iv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix2fv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix3fv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix4fv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ValidateProgram(program)
	return		void
	param		program		UInt32 in value
	category	VERSION_2_0
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttrib1d(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib1dv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		603

VertexAttrib1dv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [1]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4197
	offset		604

VertexAttrib1f(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib1fv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		605

VertexAttrib1fv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [1]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4193
	offset		606

VertexAttrib1s(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib1sv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		607

VertexAttrib1sv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [1]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4189
	offset		608

VertexAttrib2d(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib2dv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		609

VertexAttrib2dv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [2]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4198
	offset		610

VertexAttrib2f(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib2fv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		611

VertexAttrib2fv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [2]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4194
	offset		612

VertexAttrib2s(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	param		y		Int16 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib2sv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		613

VertexAttrib2sv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [2]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4190
	offset		614

VertexAttrib3d(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib3dv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		615

VertexAttrib3dv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [3]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4199
	offset		616

VertexAttrib3f(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib3fv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		617

VertexAttrib3fv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [3]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4195
	offset		618

VertexAttrib3s(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	param		y		Int16 in value
	param		z		Int16 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib3sv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		619

VertexAttrib3sv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [3]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4191
	offset		620

VertexAttrib4Nbv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int8 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		659

VertexAttrib4Niv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		661

VertexAttrib4Nsv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		660

VertexAttrib4Nub(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		UInt8 in value
	param		y		UInt8 in value
	param		z		UInt8 in value
	param		w		UInt8 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		627

VertexAttrib4Nubv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt8 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	glxropcode	4201
	offset		628

VertexAttrib4Nuiv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		663

VertexAttrib4Nusv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt16 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		662

VertexAttrib4bv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int8 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		654

VertexAttrib4d(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib4dv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		621

VertexAttrib4dv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4200
	offset		622

VertexAttrib4f(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib4fv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		623

VertexAttrib4fv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxropcode	4196
	offset		624

VertexAttrib4iv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		655

VertexAttrib4s(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	param		y		Int16 in value
	param		z		Int16 in value
	param		w		Int16 in value
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	vectorequiv	VertexAttrib4sv
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		625

VertexAttrib4sv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	glxropcode	4192
	offset		626

VertexAttrib4ubv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt8 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		656

VertexAttrib4uiv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		658

VertexAttrib4usv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt16 in array [4]
	category	VERSION_2_0
	version		2.0
	deprecated	3.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		657

VertexAttribPointer(index, size, type, normalized, stride, pointer)
	return		void
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		VertexAttribPointerTypeARB in value
	param		normalized	Boolean in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride)] retained
	dlflags		notlistable
	category	VERSION_2_0
	version		2.0
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		664


###############################################################################
###############################################################################
#
# OpenGL 2.1 commands
#
###############################################################################
###############################################################################

# OpenGL 2.1 (ARB_pixel_buffer_object) commands - none

# OpenGL 2.1 (EXT_texture_sRGB) commands - none

# New commands in OpenGL 2.1

UniformMatrix2x3fv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [6]
	category	VERSION_2_1
	version		2.1
	extension
	glxropcode	305
	glxflags	ignore
	offset		?

UniformMatrix3x2fv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [6]
	category	VERSION_2_1
	version		2.1
	extension
	glxropcode	306
	offset		?

UniformMatrix2x4fv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [8]
	category	VERSION_2_1
	version		2.1
	extension
	glxropcode	307
	offset		?

UniformMatrix4x2fv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [8]
	category	VERSION_2_1
	version		2.1
	extension
	glxropcode	308
	offset		?

UniformMatrix3x4fv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [12]
	category	VERSION_2_1
	version		2.1
	extension
	glxropcode	309
	offset		?

UniformMatrix4x3fv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [12]
	category	VERSION_2_1
	version		2.1
	extension
	glxropcode	310
	offset		?

###############################################################################
###############################################################################
#
# OpenGL 3.0 commands
#
###############################################################################
###############################################################################

# OpenGL 3.0 (EXT_draw_buffers2) commands

ColorMaski(index, r, g, b, a)
	return		void
	param		index		UInt32 in value
	param		r		Boolean in value
	param		g		Boolean in value
	param		b		Boolean in value
	param		a		Boolean in value
	category	VERSION_3_0
	version		3.0
	extension
	glxflags	ignore
	glfflags	ignore

GetBooleani_v(target, index, data)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		data		Boolean out array [COMPSIZE(target)]
	category	VERSION_3_0
	version		3.0
	extension
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

GetIntegeri_v(target, index, data)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		data		Int32 out array [COMPSIZE(target)]
	category	VERSION_3_0
	version		3.0
	extension
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

Enablei(target, index)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	category	VERSION_3_0
	version		3.0
	extension
	glxflags	ignore
	glfflags	ignore

Disablei(target, index)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	category	VERSION_3_0
	version		3.0
	extension
	glxflags	ignore
	glfflags	ignore

IsEnabledi(target, index)
	return		Boolean
	param		target		GLenum in value
	param		index		UInt32 in value
	category	VERSION_3_0
	version		3.0
	extension
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

# OpenGL 3.0 (EXT_transform_feedback) commands

BeginTransformFeedback(primitiveMode)
	return		void
	param		primitiveMode	GLenum in value
	category	VERSION_3_0
	version		3.0
	extension
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

EndTransformFeedback()
	return		void
	category	VERSION_3_0
	version		3.0
	extension
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

BindBufferRange(target, index, buffer, offset, size)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		buffer		UInt32 in value
	param		offset		BufferOffset in value
	param		size		BufferSize in value
	category	VERSION_3_0
	version		3.0
	extension
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

BindBufferBase(target, index, buffer)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		buffer		UInt32 in value
	category	VERSION_3_0
	version		3.0
	extension
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

TransformFeedbackVaryings(program, count, varyings, bufferMode)
	return		void
	param		program		UInt32 in value
	param		count		SizeI in value
	param		varyings	ConstCharPointer in array [count]
	param		bufferMode	GLenum in value
	category	VERSION_3_0
	version		3.0
	extension
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name)
	return		void
	param		program		UInt32 in value
	param		index		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		size		SizeI out array [1]
	param		type		GLenum out array [1]
	param		name		Char out array [COMPSIZE(length)]
	category	VERSION_3_0
	dlflags		notlistable
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

ClampColor(target, clamp)
	return		void
	param		target		ClampColorTargetARB in value
	param		clamp		ClampColorModeARB in value
	category	VERSION_3_0
	version		3.0
	extension
	glxropcode	234
	glxflags	ignore
	offset		?

BeginConditionalRender(id, mode)
	return		void
	param		id		UInt32 in value
	param		mode		TypeEnum in value
	category	VERSION_3_0
	version		3.0
	glfflags	ignore
	glxflags	ignore

EndConditionalRender()
	return		void
	category	VERSION_3_0
	version		3.0
	glfflags	ignore
	glxflags	ignore

VertexAttribIPointer(index, size, type, stride, pointer)
	return		void
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		VertexAttribEnum in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride)] retained
	category	VERSION_3_0
	version		3.0
	dlflags		notlistable
	extension
	glfflags	ignore
	glxflags	ignore

GetVertexAttribIiv(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribEnum in value
	param		params		Int32 out array [1]
	category	VERSION_3_0
	version		3.0
	dlflags		notlistable
	extension
	glfflags	ignore
	glxflags	ignore

GetVertexAttribIuiv(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribEnum in value
	param		params		UInt32 out array [1]
	category	VERSION_3_0
	version		3.0
	dlflags		notlistable
	extension
	glfflags	ignore
	glxflags	ignore

# OpenGL 3.0 (NV_vertex_program4) commands

VertexAttribI1i(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Int32 in value
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	vectorequiv	VertexAttribI1iv
	glxvectorequiv	VertexAttribI1iv
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI2i(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Int32 in value
	param		y		Int32 in value
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	vectorequiv	VertexAttribI2iv
	glxvectorequiv	VertexAttribI2iv
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI3i(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Int32 in value
	param		y		Int32 in value
	param		z		Int32 in value
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	vectorequiv	VertexAttribI3iv
	glxvectorequiv	VertexAttribI3iv
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI4i(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Int32 in value
	param		y		Int32 in value
	param		z		Int32 in value
	param		w		Int32 in value
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	vectorequiv	VertexAttribI4iv
	glxvectorequiv	VertexAttribI4iv
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI1ui(index, x)
	return		void
	param		index		UInt32 in value
	param		x		UInt32 in value
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	vectorequiv	VertexAttribI1uiv
	glxvectorequiv	VertexAttribI1uiv
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI2ui(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		UInt32 in value
	param		y		UInt32 in value
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	vectorequiv	VertexAttribI2uiv
	glxvectorequiv	VertexAttribI2uiv
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI3ui(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		UInt32 in value
	param		y		UInt32 in value
	param		z		UInt32 in value
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	vectorequiv	VertexAttribI3uiv
	glxvectorequiv	VertexAttribI3uiv
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI4ui(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		UInt32 in value
	param		y		UInt32 in value
	param		z		UInt32 in value
	param		w		UInt32 in value
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	vectorequiv	VertexAttribI4uiv
	glxvectorequiv	VertexAttribI4uiv
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI1iv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [1]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI2iv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [2]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI3iv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [3]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI4iv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [4]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI1uiv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [1]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI2uiv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [2]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI3uiv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [3]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI4uiv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [4]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI4bv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int8 in array [4]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI4sv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [4]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI4ubv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt8 in array [4]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

VertexAttribI4usv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt16 in array [4]
	category	VERSION_3_0
	version		3.0
	deprecated	3.1
	beginend	allow-inside
	extension
	glfflags	ignore
	glxflags	ignore

# OpenGL 3.0 (EXT_gpu_shader4) commands

GetUniformuiv(program, location, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		params		UInt32 out array [COMPSIZE(program/location)]
	category	VERSION_3_0
	dlflags		notlistable
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

BindFragDataLocation(program, color, name)
	return		void
	param		program		UInt32 in value
	param		color		UInt32 in value
	param		name		Char in array [COMPSIZE(name)]
	category	VERSION_3_0
	dlflags		notlistable
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

GetFragDataLocation(program, name)
	return		Int32
	param		program		UInt32 in value
	param		name		Char in array [COMPSIZE(name)]
	category	VERSION_3_0
	dlflags		notlistable
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

Uniform1ui(location, v0)
	return		void
	param		location	Int32 in value
	param		v0		UInt32 in value
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

Uniform2ui(location, v0, v1)
	return		void
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

Uniform3ui(location, v0, v1, v2)
	return		void
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	param		v2		UInt32 in value
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

Uniform4ui(location, v0, v1, v2, v3)
	return		void
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	param		v2		UInt32 in value
	param		v3		UInt32 in value
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

Uniform1uiv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count]
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

Uniform2uiv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count*2]
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

Uniform3uiv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count*3]
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

Uniform4uiv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count*4]
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

# OpenGL 3.0 (EXT_texture_integer) commands

TexParameterIiv(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		Int32 in array [COMPSIZE(pname)]
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

TexParameterIuiv(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		UInt32 in array [COMPSIZE(pname)]
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

GetTexParameterIiv(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	VERSION_3_0
	dlflags		notlistable
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

GetTexParameterIuiv(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		UInt32 out array [COMPSIZE(pname)]
	category	VERSION_3_0
	dlflags		notlistable
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

# New commands in OpenGL 3.0

ClearBufferiv(buffer, drawbuffer, value)
	return		void
	param		buffer		GLenum in value
	param		drawbuffer	DrawBufferName in value
	param		value		Int32 in array [COMPSIZE(buffer)]
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

ClearBufferuiv(buffer, drawbuffer, value)
	return		void
	param		buffer		GLenum in value
	param		drawbuffer	DrawBufferName in value
	param		value		UInt32 in array [COMPSIZE(buffer)]
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

ClearBufferfv(buffer, drawbuffer, value)
	return		void
	param		buffer		GLenum in value
	param		drawbuffer	DrawBufferName in value
	param		value		Float32 in array [COMPSIZE(buffer)]
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

ClearBufferfi(buffer, drawbuffer, depth, stencil)
	return		void
	param		buffer		GLenum in value
	param		drawbuffer	DrawBufferName in value
	param		depth		Float32 in value
	param		stencil		Int32 in value
	category	VERSION_3_0
	version		3.0
	extension
	glfflags	ignore
	glxflags	ignore

GetStringi(name, index)
	return		String
	param		name		GLenum in value
	param		index		UInt32 in value
	category	VERSION_3_0
	version		3.0
	extension
	dlflags		notlistable
	glxflags	client-handcode server-handcode
	glfflags	ignore
	glxsingle	?

passthru: /* OpenGL 3.0 also reuses entry points from these extensions: */
passthru: /* ARB_framebuffer_object */
passthru: /* ARB_map_buffer_range */
passthru: /* ARB_vertex_array_object */

###############################################################################
###############################################################################
#
# OpenGL 3.0 deprecated commands
#
###############################################################################
###############################################################################

# (none - VertexAttribI* were moved back into non-deprecated)


###############################################################################
###############################################################################
#
# OpenGL 3.1 commands
#
###############################################################################
###############################################################################

# New commands in OpenGL 3.1 - none

# OpenGL 3.1 (ARB_draw_instanced) commands

DrawArraysInstanced(mode, first, count, instancecount)
	return		void
	param		mode		BeginMode in value
	param		first		Int32 in value
	param		count		SizeI in value
	param		instancecount	SizeI in value
	category	VERSION_3_1
	version		3.1
	extension
	dlflags		notlistable
	vectorequiv	ArrayElement
	glfflags	ignore
	glxflags	ignore

DrawElementsInstanced(mode, count, type, indices, instancecount)
	return		void
	param		mode		BeginMode in value
	param		count		SizeI in value
	param		type		DrawElementsType in value
	param		indices		Void in array [COMPSIZE(count/type)]
	param		instancecount	SizeI in value
	category	VERSION_3_1
	version		3.1
	extension
	dlflags		notlistable
	vectorequiv	ArrayElement
	glfflags	ignore
	glxflags	ignore

# OpenGL 3.1 (ARB_texture_buffer_object) commands

TexBuffer(target, internalformat, buffer)
	return		void
	param		target		TextureTarget in value
	param		internalformat	GLenum in value
	param		buffer		UInt32 in value
	category	VERSION_3_1
	version		3.1
	extension
	glfflags	ignore
	glxflags	ignore

# OpenGL 3.1 (ARB_texture_rectangle) commands - none

# OpenGL 3.1 (SNORM texture) commands - none

# OpenGL 3.1 (NV_primitive_restart) commands
# This is *not* an alias of PrimitiveRestartIndexNV, since it sets
# server instead of client state.

PrimitiveRestartIndex(index)
	return		void
	param		index		UInt32 in value
	category	VERSION_3_1
	version		3.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

passthru: /* OpenGL 3.1 also reuses entry points from these extensions: */
passthru: /* ARB_copy_buffer */
passthru: /* ARB_uniform_buffer_object */


###############################################################################
###############################################################################
#
# OpenGL 3.2 commands
#
###############################################################################
###############################################################################

# New commands in OpenGL 3.2

GetInteger64i_v(target, index, data)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		data		Int64 out array [COMPSIZE(target)]
	category	VERSION_3_2
	version		3.2
	extension
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore


GetBufferParameteri64v(target, pname, params)
	return		void
	param		target		BufferTargetARB in value
	param		pname		BufferPNameARB in value
	param		params		Int64 out array [COMPSIZE(pname)]
	category	VERSION_3_2
	dlflags		notlistable
	version		3.2
	extension
	glxsingle	?
	glxflags	ignore

# OpenGL 3.2 (ARB_depth_clamp) commands - none
# OpenGL 3.2 (ARB_fragment_coord_conventions) commands - none

# OpenGL 3.2 (ARB_geometry_shader4) commands
# ProgramParameteriARB was NOT promoted to core 3.2, but
# IS part of core 4.1 through other ARB extensions.

FramebufferTexture(target, attachment, texture, level)
	return		void
	param		target		GLenum in value
	param		attachment	GLenum in value
	param		texture		UInt32 in value
	param		level		Int32 in value
	category	VERSION_3_2
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

# FramebufferTextureLayer already declared in ARB_framebuffer_object
# FramebufferTextureLayer(target, attachment, texture, level, layer)

# Not promoted to the core along with the rest
# FramebufferTextureFace(target, attachment, texture, level, face)

# OpenGL 3.2  (ARB_seamless_cube_map) commands - none
# OpenGL 3.2  (ARB_vertex_array_bgra) commands - none

passthru: /* OpenGL 3.2 also reuses entry points from these extensions: */
passthru: /* ARB_draw_elements_base_vertex */
passthru: /* ARB_provoking_vertex */
passthru: /* ARB_sync */
passthru: /* ARB_texture_multisample */


###############################################################################
###############################################################################
#
# OpenGL 3.3 commands
#
###############################################################################
###############################################################################

# New commands in OpenGL 3.3

# OpenGL 3.3 (ARB_instanced_arrays) commands

VertexAttribDivisor(index, divisor)
	return		void
	param		index		UInt32 in value
	param		divisor		UInt32 in value
	category	VERSION_3_3
	version		1.1
	extension
	glfflags	ignore
	glxflags	ignore

passthru: /* OpenGL 3.3 also reuses entry points from these extensions: */
passthru: /* ARB_blend_func_extended */
passthru: /* ARB_sampler_objects */
passthru: /* ARB_explicit_attrib_location, but it has none */
passthru: /* ARB_occlusion_query2 (no entry points) */
passthru: /* ARB_shader_bit_encoding (no entry points) */
passthru: /* ARB_texture_rgb10_a2ui (no entry points) */
passthru: /* ARB_texture_swizzle (no entry points) */
passthru: /* ARB_timer_query */
passthru: /* ARB_vertex_type_2_10_10_10_rev */


###############################################################################
###############################################################################
#
# OpenGL 4.0 commands
#
###############################################################################
###############################################################################

# New commands in OpenGL 4.0

# OpenGL 4.0 (ARB_sample_shading) commands

MinSampleShading(value)
	return		void
	param		value		ColorF in value
	category	VERSION_4_0
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

# OpenGL 4.0 (ARB_draw_buffers_blend) commands

BlendEquationi(buf, mode)
	return		void
	param		buf		UInt32 in value
	param		mode		GLenum in value
	category	VERSION_4_0
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BlendEquationSeparatei(buf, modeRGB, modeAlpha)
	return		void
	param		buf		UInt32 in value
	param		modeRGB		GLenum in value
	param		modeAlpha	GLenum in value
	category	VERSION_4_0
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BlendFunci(buf, src, dst)
	return		void
	param		buf		UInt32 in value
	param		src		GLenum in value
	param		dst		GLenum in value
	category	VERSION_4_0
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
	return		void
	param		buf		UInt32 in value
	param		srcRGB		GLenum in value
	param		dstRGB		GLenum in value
	param		srcAlpha	GLenum in value
	param		dstAlpha	GLenum in value
	category	VERSION_4_0
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

passthru: /* OpenGL 4.0 also reuses entry points from these extensions: */
passthru: /* ARB_texture_query_lod (no entry points) */
passthru: /* ARB_draw_indirect */
passthru: /* ARB_gpu_shader5 (no entry points) */
passthru: /* ARB_gpu_shader_fp64 */
passthru: /* ARB_shader_subroutine */
passthru: /* ARB_tessellation_shader */
passthru: /* ARB_texture_buffer_object_rgb32 (no entry points) */
passthru: /* ARB_texture_cube_map_array (no entry points) */
passthru: /* ARB_texture_gather (no entry points) */
passthru: /* ARB_transform_feedback2 */
passthru: /* ARB_transform_feedback3 */


###############################################################################
###############################################################################
#
# OpenGL 4.1 commands
#
###############################################################################
###############################################################################

# New commands in OpenGL 4.1 - none
newcategory: VERSION_4_1

passthru: /* OpenGL 4.1 reuses entry points from these extensions: */
passthru: /* ARB_ES2_compatibility */
passthru: /* ARB_get_program_binary */
passthru: /* ARB_separate_shader_objects */
passthru: /* ARB_shader_precision (no entry points) */
passthru: /* ARB_vertex_attrib_64bit */
passthru: /* ARB_viewport_array */


###############################################################################
###############################################################################
#
# OpenGL 4.2 commands
#
###############################################################################
###############################################################################

# New commands in OpenGL 4.2 - none
newcategory: VERSION_4_2

passthru: /* OpenGL 4.2 reuses entry points from these extensions: */
passthru: /* ARB_base_instance */
passthru: /* ARB_shading_language_420pack (no entry points) */
passthru: /* ARB_transform_feedback_instanced */
passthru: /* ARB_compressed_texture_pixel_storage (no entry points) */
passthru: /* ARB_conservative_depth (no entry points) */
passthru: /* ARB_internalformat_query */
passthru: /* ARB_map_buffer_alignment (no entry points) */
passthru: /* ARB_shader_atomic_counters */
passthru: /* ARB_shader_image_load_store */
passthru: /* ARB_shading_language_packing (no entry points) */
passthru: /* ARB_texture_storage */


###############################################################################
###############################################################################
#
# OpenGL 4.3 commands
#
###############################################################################
###############################################################################

# New commands in OpenGL 4.3 - none
newcategory: VERSION_4_3

passthru: /* OpenGL 4.3 reuses entry points from these extensions: */
passthru: /* ARB_arrays_of_arrays (no entry points, GLSL only) */
passthru: /* ARB_fragment_layer_viewport (no entry points, GLSL only) */
passthru: /* ARB_shader_image_size (no entry points, GLSL only) */
passthru: /* ARB_ES3_compatibility (no entry points) */
passthru: /* ARB_clear_buffer_object */
passthru: /* ARB_compute_shader */
passthru: /* ARB_copy_image */
passthru: /* KHR_debug (includes ARB_debug_output commands promoted to KHR without suffixes) */
passthru: /* ARB_explicit_uniform_location (no entry points) */
passthru: /* ARB_framebuffer_no_attachments */
passthru: /* ARB_internalformat_query2 */
passthru: /* ARB_invalidate_subdata */
passthru: /* ARB_multi_draw_indirect */
passthru: /* ARB_program_interface_query */
passthru: /* ARB_robust_buffer_access_behavior (no entry points) */
passthru: /* ARB_shader_storage_buffer_object */
passthru: /* ARB_stencil_texturing (no entry points) */
passthru: /* ARB_texture_buffer_range */
passthru: /* ARB_texture_query_levels (no entry points) */
passthru: /* ARB_texture_storage_multisample */
passthru: /* ARB_texture_view */
passthru: /* ARB_vertex_attrib_binding */

###############################################################################
###############################################################################
#
# ARB extensions, in order by ARB extension number
#
###############################################################################
###############################################################################

###############################################################################
#
# ARB Extension #1
# ARB_multitexture commands
#
###############################################################################

ActiveTextureARB(texture)
	return		void
	param		texture		TextureUnit in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	197
	alias		ActiveTexture

ClientActiveTextureARB(texture)
	return		void
	param		texture		TextureUnit in value
	category	ARB_multitexture
	dlflags		notlistable
	glxflags	ARB client-handcode client-intercept server-handcode
	version		1.2
	alias		ClientActiveTexture

MultiTexCoord1dARB(target, s)
	return		void
	param		target		TextureUnit in value
	param		s		CoordD in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord1dv

MultiTexCoord1dvARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordD in array [1]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	198
	alias		MultiTexCoord1dv

MultiTexCoord1fARB(target, s)
	return		void
	param		target		TextureUnit in value
	param		s		CoordF in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord1fv

MultiTexCoord1fvARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordF in array [1]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	199
	alias		MultiTexCoord1fv

MultiTexCoord1iARB(target, s)
	return		void
	param		target		TextureUnit in value
	param		s		CoordI in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord1iv

MultiTexCoord1ivARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordI in array [1]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	200
	alias		MultiTexCoord1iv

MultiTexCoord1sARB(target, s)
	return		void
	param		target		TextureUnit in value
	param		s		CoordS in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord1sv

MultiTexCoord1svARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordS in array [1]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	201
	alias		MultiTexCoord1sv

MultiTexCoord2dARB(target, s, t)
	return		void
	param		target		TextureUnit in value
	param		s		CoordD in value
	param		t		CoordD in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord2dv

MultiTexCoord2dvARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordD in array [2]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	202
	alias		MultiTexCoord2dv

MultiTexCoord2fARB(target, s, t)
	return		void
	param		target		TextureUnit in value
	param		s		CoordF in value
	param		t		CoordF in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord2fv

MultiTexCoord2fvARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordF in array [2]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	203
	alias		MultiTexCoord2fv

MultiTexCoord2iARB(target, s, t)
	return		void
	param		target		TextureUnit in value
	param		s		CoordI in value
	param		t		CoordI in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord2iv

MultiTexCoord2ivARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordI in array [2]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	204
	alias		MultiTexCoord2iv

MultiTexCoord2sARB(target, s, t)
	return		void
	param		target		TextureUnit in value
	param		s		CoordS in value
	param		t		CoordS in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord2sv

MultiTexCoord2svARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordS in array [2]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	205
	alias		MultiTexCoord2sv

MultiTexCoord3dARB(target, s, t, r)
	return		void
	param		target		TextureUnit in value
	param		s		CoordD in value
	param		t		CoordD in value
	param		r		CoordD in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord3dv

MultiTexCoord3dvARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordD in array [3]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	206
	alias		MultiTexCoord3dv

MultiTexCoord3fARB(target, s, t, r)
	return		void
	param		target		TextureUnit in value
	param		s		CoordF in value
	param		t		CoordF in value
	param		r		CoordF in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord3fv

MultiTexCoord3fvARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordF in array [3]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	207
	alias		MultiTexCoord3fv

MultiTexCoord3iARB(target, s, t, r)
	return		void
	param		target		TextureUnit in value
	param		s		CoordI in value
	param		t		CoordI in value
	param		r		CoordI in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord3iv

MultiTexCoord3ivARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordI in array [3]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	208
	alias		MultiTexCoord3iv

MultiTexCoord3sARB(target, s, t, r)
	return		void
	param		target		TextureUnit in value
	param		s		CoordS in value
	param		t		CoordS in value
	param		r		CoordS in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord3sv

MultiTexCoord3svARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordS in array [3]
	category	ARB_multitexture
	version		1.2
	glxflags	ARB
	glxropcode	209
	alias		MultiTexCoord3sv

MultiTexCoord4dARB(target, s, t, r, q)
	return		void
	param		target		TextureUnit in value
	param		s		CoordD in value
	param		t		CoordD in value
	param		r		CoordD in value
	param		q		CoordD in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord4dv

MultiTexCoord4dvARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordD in array [4]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	210
	alias		MultiTexCoord4dv

MultiTexCoord4fARB(target, s, t, r, q)
	return		void
	param		target		TextureUnit in value
	param		s		CoordF in value
	param		t		CoordF in value
	param		r		CoordF in value
	param		q		CoordF in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord4fv

MultiTexCoord4fvARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordF in array [4]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	211
	alias		MultiTexCoord4fv

MultiTexCoord4iARB(target, s, t, r, q)
	return		void
	param		target		TextureUnit in value
	param		s		CoordI in value
	param		t		CoordI in value
	param		r		CoordI in value
	param		q		CoordI in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord4iv

MultiTexCoord4ivARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordI in array [4]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	212
	alias		MultiTexCoord4iv

MultiTexCoord4sARB(target, s, t, r, q)
	return		void
	param		target		TextureUnit in value
	param		s		CoordS in value
	param		t		CoordS in value
	param		r		CoordS in value
	param		q		CoordS in value
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	vectorequiv	MultiTexCoord4sv

MultiTexCoord4svARB(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		CoordS in array [4]
	category	ARB_multitexture
	glxflags	ARB
	version		1.2
	glxropcode	213
	alias		MultiTexCoord4sv

################################################################################
#
# ARB Extension #2 - GLX_ARB_get_proc_address
#
###############################################################################

################################################################################
#
# ARB Extension #3
# ARB_transpose_matrix commands
#
###############################################################################

LoadTransposeMatrixfARB(m)
	return		void
	param		m		Float32 in array [16]
	category	ARB_transpose_matrix
	glxflags	ARB client-handcode client-intercept server-handcode
	version		1.2
	alias		LoadTransposeMatrixf

LoadTransposeMatrixdARB(m)
	return		void
	param		m		Float64 in array [16]
	category	ARB_transpose_matrix
	glxflags	ARB client-handcode client-intercept server-handcode
	version		1.2
	alias		LoadTransposeMatrixd

MultTransposeMatrixfARB(m)
	return		void
	param		m		Float32 in array [16]
	category	ARB_transpose_matrix
	glxflags	ARB client-handcode client-intercept server-handcode
	version		1.2
	alias		MultTransposeMatrixf

MultTransposeMatrixdARB(m)
	return		void
	param		m		Float64 in array [16]
	category	ARB_transpose_matrix
	glxflags	ARB client-handcode client-intercept server-handcode
	version		1.2
	alias		MultTransposeMatrixd

################################################################################
#
# ARB Extension #4 - WGL_ARB_buffer_region
#
###############################################################################

################################################################################
#
# ARB Extension #5
# ARB_multisample commands
#
###############################################################################

SampleCoverageARB(value, invert)
	return		void
	param		value		Float32 in value
	param		invert		Boolean in value
	category	ARB_multisample
	glxflags	ARB
	version		1.2
	alias		SampleCoverage

################################################################################
#
# ARB Extension #6
# ARB_texture_env_add commands
#
###############################################################################

# (none)
newcategory: ARB_texture_env_add

################################################################################
#
# ARB Extension #7
# ARB_texture_cube_map commands
#
###############################################################################

# (none)
newcategory: ARB_texture_cube_map

################################################################################
#
# ARB Extension #8 - WGL_ARB_extensions_string
# ARB Extension #9 - WGL_ARB_pixel_format commands
# ARB Extension #10 - WGL_ARB_make_current_read commands
# ARB Extension #11 - WGL_ARB_pbuffer
#
###############################################################################

################################################################################
#
# ARB Extension #12
# ARB_texture_compression commands
#
###############################################################################

# Arguably TexelInternalFormat, not PixelInternalFormat
CompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	ARB_texture_compression
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.2
	glxropcode	216
	alias		CompressedTexImage3D
	wglflags	client-handcode server-handcode

# Arguably TexelInternalFormat, not PixelInternalFormat
CompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	ARB_texture_compression
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.2
	glxropcode	215
	alias		CompressedTexImage2D
	wglflags	client-handcode server-handcode

# Arguably TexelInternalFormat, not PixelInternalFormat
CompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	ARB_texture_compression
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.2
	glxropcode	214
	alias		CompressedTexImage1D
	wglflags	client-handcode server-handcode

CompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	ARB_texture_compression
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.2
	glxropcode	219
	alias		CompressedTexSubImage3D
	wglflags	client-handcode server-handcode

CompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	ARB_texture_compression
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.2
	glxropcode	218
	alias		CompressedTexSubImage2D
	wglflags	client-handcode server-handcode

CompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		data		CompressedTextureARB in array [imageSize]
	category	ARB_texture_compression
	dlflags		handcode
	glxflags	ARB client-handcode server-handcode
	version		1.2
	glxropcode	217
	alias		CompressedTexSubImage1D
	wglflags	client-handcode server-handcode

GetCompressedTexImageARB(target, level, img)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		img		CompressedTextureARB out array [COMPSIZE(target/level)]
	category	ARB_texture_compression
	dlflags		notlistable
	glxflags	ARB client-handcode server-handcode
	version		1.2
	glxsingle	160
	alias		GetCompressedTexImage
	wglflags	client-handcode server-handcode

################################################################################
#
# ARB Extension #13
# ARB_texture_border_clamp commands
#
###############################################################################

# (none)
newcategory: ARB_texture_border_clamp

###############################################################################
#
# ARB Extension #14
# ARB_point_parameters commands
#
###############################################################################

PointParameterfARB(pname, param)
	return		void
	param		pname		PointParameterNameARB in value
	param		param		CheckedFloat32 in value
	category	ARB_point_parameters
	version		1.0
	glxflags	ARB
	glxropcode	2065
	extension
	alias		PointParameterf

PointParameterfvARB(pname, params)
	return		void
	param		pname		PointParameterNameARB in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	ARB_point_parameters
	version		1.0
	glxflags	ARB
	glxropcode	2066
	extension
	alias		PointParameterfv

################################################################################
#
# ARB Extension #15
# ARB_vertex_blend commands
#
###############################################################################

WeightbvARB(size, weights)
	return		void
	param		size		Int32 in value
	param		weights		Int8 in array [size]
	category	ARB_vertex_blend
	version		1.1
	extension
	glxropcode	220
	glxflags	ignore
	offset		?

WeightsvARB(size, weights)
	return		void
	param		size		Int32 in value
	param		weights		Int16 in array [size]
	category	ARB_vertex_blend
	version		1.1
	extension
	glxropcode	222
	glxflags	ignore
	offset		?

WeightivARB(size, weights)
	return		void
	param		size		Int32 in value
	param		weights		Int32 in array [size]
	category	ARB_vertex_blend
	version		1.1
	extension
	glxropcode	224
	glxflags	ignore
	offset		?

WeightfvARB(size, weights)
	return		void
	param		size		Int32 in value
	param		weights		Float32 in array [size]
	category	ARB_vertex_blend
	version		1.1
	extension
	glxropcode	227
	glxflags	ignore
	offset		?

WeightdvARB(size, weights)
	return		void
	param		size		Int32 in value
	param		weights		Float64 in array [size]
	category	ARB_vertex_blend
	version		1.1
	extension
	glxropcode	228
	glxflags	ignore
	offset		?

WeightubvARB(size, weights)
	return		void
	param		size		Int32 in value
	param		weights		UInt8 in array [size]
	category	ARB_vertex_blend
	version		1.1
	extension
	glxropcode	221
	glxflags	ignore
	offset		?

WeightusvARB(size, weights)
	return		void
	param		size		Int32 in value
	param		weights		UInt16 in array [size]
	category	ARB_vertex_blend
	version		1.1
	extension
	glxropcode	223
	glxflags	ignore
	offset		?

WeightuivARB(size, weights)
	return		void
	param		size		Int32 in value
	param		weights		UInt32 in array [size]
	category	ARB_vertex_blend
	version		1.1
	extension
	glxropcode	225
	glxflags	ignore
	offset		?

WeightPointerARB(size, type, stride, pointer)
	return		void
	param		size		Int32 in value
	param		type		WeightPointerTypeARB in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride)] retained
	category	ARB_vertex_blend
	version		1.1
	extension
	dlflags		notlistable
	glxflags	ignore
	offset		?

VertexBlendARB(count)
	return		void
	param		count		Int32 in value
	category	ARB_vertex_blend
	version		1.1
	extension
	glxropcode	226
	glxflags	ignore
	offset		?

################################################################################
#
# ARB Extension #16
# ARB_matrix_palette commands
#
###############################################################################

CurrentPaletteMatrixARB(index)
	return		void
	param		index		Int32 in value
	category	ARB_matrix_palette
	version		1.1
	extension
	glxropcode	4329
	glxflags	ignore
	offset		?

MatrixIndexubvARB(size, indices)
	return		void
	param		size		Int32 in value
	param		indices		UInt8 in array [size]
	category	ARB_matrix_palette
	version		1.1
	extension
	glxropcode	4326
	glxflags	ignore
	offset		?

MatrixIndexusvARB(size, indices)
	return		void
	param		size		Int32 in value
	param		indices		UInt16 in array [size]
	category	ARB_matrix_palette
	version		1.1
	extension
	glxropcode	4327
	glxflags	ignore
	offset		?

MatrixIndexuivARB(size, indices)
	return		void
	param		size		Int32 in value
	param		indices		UInt32 in array [size]
	category	ARB_matrix_palette
	version		1.1
	extension
	glxropcode	4328
	glxflags	ignore
	offset		?

MatrixIndexPointerARB(size, type, stride, pointer)
	return		void
	param		size		Int32 in value
	param		type		MatrixIndexPointerTypeARB in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride)] retained
	category	ARB_matrix_palette
	version		1.1
	extension
	dlflags		notlistable
	glxflags	ignore
	offset		?

################################################################################
#
# ARB Extension #17
# ARB_texture_env_combine commands
#
###############################################################################

# (none)
newcategory: ARB_texture_env_combine

################################################################################
#
# ARB Extension #18
# ARB_texture_env_crossbar commands
#
###############################################################################

# (none)
newcategory: ARB_texture_env_crossbar

################################################################################
#
# ARB Extension #19
# ARB_texture_env_dot3 commands
#
###############################################################################

# (none)
newcategory: ARB_texture_env_dot3

###############################################################################
#
# ARB Extension #20 - WGL_ARB_render_texture
#
###############################################################################

###############################################################################
#
# ARB Extension #21
# ARB_texture_mirrored_repeat commands
#
###############################################################################

# (none)
newcategory: ARB_texture_mirrored_repeat

###############################################################################
#
# ARB Extension #22
# ARB_depth_texture commands
#
###############################################################################

# (none)
newcategory: ARB_depth_texture

###############################################################################
#
# ARB Extension #23
# ARB_shadow commands
#
###############################################################################

# (none)
newcategory: ARB_shadow

###############################################################################
#
# ARB Extension #24
# ARB_shadow_ambient commands
#
###############################################################################

# (none)
newcategory: ARB_shadow_ambient

###############################################################################
#
# ARB Extension #25
# ARB_window_pos commands
# Note: all entry points use glxropcode ropcode 230, with 3 float parameters
#
###############################################################################

WindowPos2dARB(x, y)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	category	ARB_window_pos
	vectorequiv	WindowPos2dvARB
	version		1.0
	alias		WindowPos2d

WindowPos2dvARB(v)
	return		void
	param		v		CoordD in array [2]
	category	ARB_window_pos
	version		1.0
	glxropcode	230
	glxflags	client-handcode server-handcode
	alias		WindowPos2dv

WindowPos2fARB(x, y)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	category	ARB_window_pos
	vectorequiv	WindowPos2fvARB
	version		1.0
	alias		WindowPos2f

WindowPos2fvARB(v)
	return		void
	param		v		CoordF in array [2]
	category	ARB_window_pos
	version		1.0
	glxropcode	230
	glxflags	client-handcode server-handcode
	alias		WindowPos2fv

WindowPos2iARB(x, y)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	category	ARB_window_pos
	vectorequiv	WindowPos2ivARB
	version		1.0
	alias		WindowPos2i

WindowPos2ivARB(v)
	return		void
	param		v		CoordI in array [2]
	category	ARB_window_pos
	version		1.0
	glxropcode	230
	glxflags	client-handcode server-handcode
	alias		WindowPos2iv

WindowPos2sARB(x, y)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	category	ARB_window_pos
	vectorequiv	WindowPos2svARB
	version		1.0
	alias		WindowPos2s

WindowPos2svARB(v)
	return		void
	param		v		CoordS in array [2]
	category	ARB_window_pos
	version		1.0
	glxropcode	230
	glxflags	client-handcode server-handcode
	alias		WindowPos2sv

WindowPos3dARB(x, y, z)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	param		z		CoordD in value
	vectorequiv	WindowPos3dvARB
	category	ARB_window_pos
	version		1.0
	alias		WindowPos3d

WindowPos3dvARB(v)
	return		void
	param		v		CoordD in array [3]
	category	ARB_window_pos
	version		1.0
	glxropcode	230
	glxflags	client-handcode server-handcode
	alias		WindowPos3dv

WindowPos3fARB(x, y, z)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	param		z		CoordF in value
	category	ARB_window_pos
	vectorequiv	WindowPos3fvARB
	version		1.0
	alias		WindowPos3f

WindowPos3fvARB(v)
	return		void
	param		v		CoordF in array [3]
	category	ARB_window_pos
	version		1.0
	glxropcode	230
	glxflags	client-handcode server-handcode
	alias		WindowPos3fv

WindowPos3iARB(x, y, z)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	param		z		CoordI in value
	category	ARB_window_pos
	vectorequiv	WindowPos3ivARB
	version		1.0
	alias		WindowPos3i

WindowPos3ivARB(v)
	return		void
	param		v		CoordI in array [3]
	category	ARB_window_pos
	version		1.0
	glxropcode	230
	glxflags	client-handcode server-handcode
	alias		WindowPos3iv

WindowPos3sARB(x, y, z)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	param		z		CoordS in value
	category	ARB_window_pos
	vectorequiv	WindowPos3svARB
	version		1.0
	alias		WindowPos3s

WindowPos3svARB(v)
	return		void
	param		v		CoordS in array [3]
	category	ARB_window_pos
	version		1.0
	glxropcode	230
	glxflags	client-handcode server-handcode
	alias		WindowPos3sv

###############################################################################
#
# ARB Extension #26
# ARB_vertex_program commands
#
###############################################################################

VertexAttrib1dARB(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib1dvARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib1d

VertexAttrib1dvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [1]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4197
	alias		VertexAttrib1dv

VertexAttrib1fARB(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib1fvARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib1f

VertexAttrib1fvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [1]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4193
	alias		VertexAttrib1fv

VertexAttrib1sARB(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib1svARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib1s

VertexAttrib1svARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [1]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4189
	alias		VertexAttrib1sv

VertexAttrib2dARB(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib2dvARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib2d

VertexAttrib2dvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [2]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4198
	alias		VertexAttrib2dv

VertexAttrib2fARB(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib2fvARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib2f

VertexAttrib2fvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [2]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4194
	alias		VertexAttrib2fv

VertexAttrib2sARB(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	param		y		Int16 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib2svARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib2s

VertexAttrib2svARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [2]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4190
	alias		VertexAttrib2sv

VertexAttrib3dARB(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib3dvARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib3d

VertexAttrib3dvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [3]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4199
	alias		VertexAttrib3dv

VertexAttrib3fARB(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib3fvARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib3f

VertexAttrib3fvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [3]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4195
	alias		VertexAttrib3fv

VertexAttrib3sARB(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	param		y		Int16 in value
	param		z		Int16 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib3svARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib3s

VertexAttrib3svARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [3]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4191
	alias		VertexAttrib3sv

VertexAttrib4NbvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int8 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4Nbv

VertexAttrib4NivARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4Niv

VertexAttrib4NsvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4Nsv

VertexAttrib4NubARB(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		UInt8 in value
	param		y		UInt8 in value
	param		z		UInt8 in value
	param		w		UInt8 in value
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4Nub

VertexAttrib4NubvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt8 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4201
	alias		VertexAttrib4Nubv

VertexAttrib4NuivARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4Nuiv

VertexAttrib4NusvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt16 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4Nusv

VertexAttrib4bvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int8 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4bv

VertexAttrib4dARB(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib4dvARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib4d

VertexAttrib4dvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4200
	alias		VertexAttrib4dv

VertexAttrib4fARB(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib4fvARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib4f

VertexAttrib4fvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4196
	alias		VertexAttrib4fv

VertexAttrib4ivARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4iv

VertexAttrib4sARB(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	param		y		Int16 in value
	param		z		Int16 in value
	param		w		Int16 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	VertexAttrib4svARB
	extension	soft WINSOFT NV10
	alias		VertexAttrib4s

VertexAttrib4svARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4192
	alias		VertexAttrib4sv

VertexAttrib4ubvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt8 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4ubv

VertexAttrib4uivARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4uiv

VertexAttrib4usvARB(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt16 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttrib4usv

VertexAttribPointerARB(index, size, type, normalized, stride, pointer)
	return		void
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		VertexAttribPointerTypeARB in value
	param		normalized	Boolean in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride)] retained
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		VertexAttribPointer

EnableVertexAttribArrayARB(index)
	return		void
	param		index		UInt32 in value
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		EnableVertexAttribArray

DisableVertexAttribArrayARB(index)
	return		void
	param		index		UInt32 in value
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	alias		DisableVertexAttribArray

ProgramStringARB(target, format, len, string)
	return		void
	param		target		ProgramTargetARB in value
	param		format		ProgramFormatARB in value
	param		len		SizeI in value
	param		string		Void in array [len]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		667

BindProgramARB(target, program)
	return		void
	param		target		ProgramTargetARB in value
	param		program		UInt32 in value
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxropcode	4180
	offset		579

DeleteProgramsARB(n, programs)
	return		void
	param		n		SizeI in value
	param		programs	UInt32 in array [n]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxvendorpriv	1294
	offset		580

GenProgramsARB(n, programs)
	return		void
	param		n		SizeI in value
	param		programs	UInt32 out array [n]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxvendorpriv	1295
	offset		582

ProgramEnvParameter4dARB(target, index, x, y, z, w)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	ProgramEnvParameter4dvARB
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		668

ProgramEnvParameter4dvARB(target, index, params)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		params		Float64 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		669

ProgramEnvParameter4fARB(target, index, x, y, z, w)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	ProgramEnvParameter4fvARB
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		670

ProgramEnvParameter4fvARB(target, index, params)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		params		Float32 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		671

ProgramLocalParameter4dARB(target, index, x, y, z, w)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	ProgramLocalParameter4dvARB
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		672

ProgramLocalParameter4dvARB(target, index, params)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		params		Float64 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		673

ProgramLocalParameter4fARB(target, index, x, y, z, w)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	ARB_vertex_program
	version		1.3
	vectorequiv	ProgramLocalParameter4fvARB
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		674

ProgramLocalParameter4fvARB(target, index, params)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		params		Float32 in array [4]
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		675

GetProgramEnvParameterdvARB(target, index, params)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		params		Float64 out array [4]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		676

GetProgramEnvParameterfvARB(target, index, params)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		params		Float32 out array [4]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		677

GetProgramLocalParameterdvARB(target, index, params)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		params		Float64 out array [4]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		678

GetProgramLocalParameterfvARB(target, index, params)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		params		Float32 out array [4]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		679

GetProgramivARB(target, pname, params)
	return		void
	param		target		ProgramTargetARB in value
	param		pname		ProgramPropertyARB in value
	param		params		Int32 out array [1]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		680

GetProgramStringARB(target, pname, string)
	return		void
	param		target		ProgramTargetARB in value
	param		pname		ProgramStringPropertyARB in value
	param		string		Void out array [COMPSIZE(target,pname)]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		681

GetVertexAttribdvARB(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribPropertyARB in value
	param		params		Float64 out array [4]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxvendorpriv	1301
	alias		GetVertexAttribdv

GetVertexAttribfvARB(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribPropertyARB in value
	param		params		Float32 out array [4]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxvendorpriv	1302
	alias		GetVertexAttribfv

GetVertexAttribivARB(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribPropertyARB in value
	param		params		Int32 out array [4]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxvendorpriv	1303
	alias		GetVertexAttribiv

GetVertexAttribPointervARB(index, pname, pointer)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribPointerPropertyARB in value
	param		pointer		VoidPointer out array [1]
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxflags	ignore
	alias		GetVertexAttribPointerv

IsProgramARB(program)
	return		Boolean
	param		program		UInt32 in value
	dlflags		notlistable
	category	ARB_vertex_program
	version		1.3
	extension	soft WINSOFT NV10
	glxvendorpriv	1304
	alias		IsProgram


###############################################################################
#
# ARB Extension #27
# ARB_fragment_program commands
#
###############################################################################

# All ARB_fragment_program entry points are shared with ARB_vertex_program,
#   and are only included in that #define block, for now.
newcategory: ARB_fragment_program
passthru: /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */

###############################################################################
#
# ARB Extension #28
# ARB_vertex_buffer_object commands
#
###############################################################################

BindBufferARB(target, buffer)
	return		void
	param		target		BufferTargetARB in value
	param		buffer		UInt32 in value
	category	ARB_vertex_buffer_object
	version		1.2
	extension
	alias		BindBuffer

DeleteBuffersARB(n, buffers)
	return		void
	param		n		SizeI in value
	param		buffers		ConstUInt32 in array [n]
	category	ARB_vertex_buffer_object
	version		1.2
	extension
	alias		DeleteBuffers

GenBuffersARB(n, buffers)
	return		void
	param		n		SizeI in value
	param		buffers		UInt32 out array [n]
	category	ARB_vertex_buffer_object
	version		1.2
	extension
	alias		GenBuffers

IsBufferARB(buffer)
	return		Boolean
	param		buffer		UInt32 in value
	category	ARB_vertex_buffer_object
	version		1.2
	extension
	alias		IsBuffer

BufferDataARB(target, size, data, usage)
	return		void
	param		target		BufferTargetARB in value
	param		size		BufferSizeARB in value
	param		data		ConstVoid in array [size]
	param		usage		BufferUsageARB in value
	category	ARB_vertex_buffer_object
	version		1.2
	extension
	alias		BufferData

BufferSubDataARB(target, offset, size, data)
	return		void
	param		target		BufferTargetARB in value
	param		offset		BufferOffsetARB in value
	param		size		BufferSizeARB in value
	param		data		ConstVoid in array [size]
	category	ARB_vertex_buffer_object
	version		1.2
	extension
	alias		BufferSubData

GetBufferSubDataARB(target, offset, size, data)
	return		void
	param		target		BufferTargetARB in value
	param		offset		BufferOffsetARB in value
	param		size		BufferSizeARB in value
	param		data		Void out array [size]
	category	ARB_vertex_buffer_object
	dlflags		notlistable
	version		1.2
	extension
	alias		GetBufferSubData

MapBufferARB(target, access)
	return		VoidPointer
	param		target		BufferTargetARB in value
	param		access		BufferAccessARB in value
	category	ARB_vertex_buffer_object
	version		1.2
	extension
	alias		MapBuffer

UnmapBufferARB(target)
	return		Boolean
	param		target		BufferTargetARB in value
	category	ARB_vertex_buffer_object
	version		1.2
	extension
	alias		UnmapBuffer

GetBufferParameterivARB(target, pname, params)
	return		void
	param		target		BufferTargetARB in value
	param		pname		BufferPNameARB in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_vertex_buffer_object
	dlflags		notlistable
	version		1.2
	extension
	alias		GetBufferParameteriv

GetBufferPointervARB(target, pname, params)
	return		void
	param		target		BufferTargetARB in value
	param		pname		BufferPointerNameARB in value
	param		params		VoidPointer out array [1]
	category	ARB_vertex_buffer_object
	dlflags		notlistable
	version		1.2
	extension
	alias		GetBufferPointerv

###############################################################################
#
# ARB Extension #29
# ARB_occlusion_query commands
#
###############################################################################

GenQueriesARB(n, ids)
	return		void
	param		n		SizeI in value
	param		ids		UInt32 out array [n]
	category	ARB_occlusion_query
	version		1.5
	extension
	alias		GenQueries

DeleteQueriesARB(n, ids)
	return		void
	param		n		SizeI in value
	param		ids		UInt32 in array [n]
	category	ARB_occlusion_query
	version		1.5
	extension
	alias		DeleteQueries

IsQueryARB(id)
	return		Boolean
	param		id		UInt32 in value
	category	ARB_occlusion_query
	version		1.5
	extension
	alias		IsQuery

BeginQueryARB(target, id)
	return		void
	param		target		GLenum in value
	param		id		UInt32 in value
	category	ARB_occlusion_query
	version		1.5
	extension
	alias		BeginQuery

EndQueryARB(target)
	return		void
	param		target		GLenum in value
	category	ARB_occlusion_query
	version		1.5
	extension
	alias		EndQuery

GetQueryivARB(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		Int32 out array [pname]
	category	ARB_occlusion_query
	dlflags		notlistable
	version		1.5
	extension
	alias		GetQueryiv

GetQueryObjectivARB(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [pname]
	category	ARB_occlusion_query
	dlflags		notlistable
	version		1.5
	extension
	alias		GetQueryObjectiv

GetQueryObjectuivARB(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		GLenum in value
	param		params		UInt32 out array [pname]
	category	ARB_occlusion_query
	dlflags		notlistable
	version		1.5
	extension
	alias		GetQueryObjectuiv

###############################################################################
#
# ARB Extension #30
# ARB_shader_objects commands
#
###############################################################################

DeleteObjectARB(obj)
	return		void
	param		obj		handleARB in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetHandleARB(pname)
	return		handleARB
	param		pname		GLenum in value
	category	ARB_shader_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

DetachObjectARB(containerObj, attachedObj)
	return		void
	param		containerObj	handleARB in value
	param		attachedObj	handleARB in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		DetachShader

CreateShaderObjectARB(shaderType)
	return		handleARB
	param		shaderType	GLenum in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		CreateShader

ShaderSourceARB(shaderObj, count, string, length)
	return		void
	param		shaderObj	handleARB in value
	param		count		SizeI in value
	param		string		charPointerARB in array [count]
	param		length		Int32 in array [1]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		ShaderSource

CompileShaderARB(shaderObj)
	return		void
	param		shaderObj	handleARB in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		CompileShader

CreateProgramObjectARB()
	return		handleARB
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		CreateProgram

AttachObjectARB(containerObj, obj)
	return		void
	param		containerObj	handleARB in value
	param		obj		handleARB in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		AttachShader

LinkProgramARB(programObj)
	return		void
	param		programObj	handleARB in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		LinkProgram

UseProgramObjectARB(programObj)
	return		void
	param		programObj	handleARB in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		UseProgram

ValidateProgramARB(programObj)
	return		void
	param		programObj	handleARB in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		ValidateProgram

Uniform1fARB(location, v0)
	return		void
	param		location	Int32 in value
	param		v0		Float32 in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform1f

Uniform2fARB(location, v0, v1)
	return		void
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform2f

Uniform3fARB(location, v0, v1, v2)
	return		void
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	param		v2		Float32 in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform3f

Uniform4fARB(location, v0, v1, v2, v3)
	return		void
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	param		v2		Float32 in value
	param		v3		Float32 in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform4f

Uniform1iARB(location, v0)
	return		void
	param		location	Int32 in value
	param		v0		Int32 in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform1i

Uniform2iARB(location, v0, v1)
	return		void
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform2i

Uniform3iARB(location, v0, v1, v2)
	return		void
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	param		v2		Int32 in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform3i

Uniform4iARB(location, v0, v1, v2, v3)
	return		void
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	param		v2		Int32 in value
	param		v3		Int32 in value
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform4i

Uniform1fvARB(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform1fv

Uniform2fvARB(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform2fv

Uniform3fvARB(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform3fv

Uniform4fvARB(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform4fv

Uniform1ivARB(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform1iv

Uniform2ivARB(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform2iv

Uniform3ivARB(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform3iv

Uniform4ivARB(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		Uniform4iv

UniformMatrix2fvARB(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		UniformMatrix2fv

UniformMatrix3fvARB(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		UniformMatrix3fv

UniformMatrix4fvARB(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	ARB_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		UniformMatrix4fv

GetObjectParameterfvARB(obj, pname, params)
	return		void
	param		obj		handleARB in value
	param		pname		GLenum in value
	param		params		Float32 out array [pname]
	category	ARB_shader_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetObjectParameterivARB(obj, pname, params)
	return		void
	param		obj		handleARB in value
	param		pname		GLenum in value
	param		params		Int32 out array [pname]
	category	ARB_shader_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetInfoLogARB(obj, maxLength, length, infoLog)
	return		void
	param		obj		handleARB in value
	param		maxLength	SizeI in value
	param		length		SizeI out array [1]
	param		infoLog		charARB out array [length]
	category	ARB_shader_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetAttachedObjectsARB(containerObj, maxCount, count, obj)
	return		void
	param		containerObj	handleARB in value
	param		maxCount	SizeI in value
	param		count		SizeI out array [1]
	param		obj		handleARB out array [count]
	category	ARB_shader_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	alias		GetAttachedShaders

GetUniformLocationARB(programObj, name)
	return		Int32
	param		programObj	handleARB in value
	param		name		charARB in array []
	category	ARB_shader_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	alias		GetUniformLocation

GetActiveUniformARB(programObj, index, maxLength, length, size, type, name)
	return		void
	param		programObj	handleARB in value
	param		index		UInt32 in value
	param		maxLength	SizeI in value
	param		length		SizeI out array [1]
	param		size		Int32 out array [1]
	param		type		GLenum out array [1]
	param		name		charARB out array []
	category	ARB_shader_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	alias		GetActiveUniform

GetUniformfvARB(programObj, location, params)
	return		void
	param		programObj	handleARB in value
	param		location	Int32 in value
	param		params		Float32 out array [COMPSIZE(location)]
	category	ARB_shader_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	alias		GetUniformfv

GetUniformivARB(programObj, location, params)
	return		void
	param		programObj	handleARB in value
	param		location	Int32 in value
	param		params		Int32 out array [COMPSIZE(location)]
	category	ARB_shader_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	alias		GetUniformiv

GetShaderSourceARB(obj, maxLength, length, source)
	return		void
	param		obj		handleARB in value
	param		maxLength	SizeI in value
	param		length		SizeI out array [1]
	param		source		charARB out array [length]
	category	ARB_shader_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	alias		GetShaderSource


###############################################################################
#
# ARB Extension #31
# ARB_vertex_shader commands
#
###############################################################################

BindAttribLocationARB(programObj, index, name)
	return		void
	param		programObj	handleARB in value
	param		index		UInt32 in value
	param		name		charARB in array []
	category	ARB_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		BindAttribLocation

GetActiveAttribARB(programObj, index, maxLength, length, size, type, name)
	return		void
	param		programObj	handleARB in value
	param		index		UInt32 in value
	param		maxLength	SizeI in value
	param		length		SizeI out array [1]
	param		size		Int32 out array [1]
	param		type		GLenum out array [1]
	param		name		charARB out array []
	category	ARB_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	alias		GetActiveAttrib

GetAttribLocationARB(programObj, name)
	return		Int32
	param		programObj	handleARB in value
	param		name		charARB in array []
	category	ARB_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	alias		GetAttribLocation

###############################################################################
#
# ARB Extension #32
# ARB_fragment_shader commands
#
###############################################################################

#  (none)
newcategory: ARB_fragment_shader

###############################################################################
#
# ARB Extension #33
# ARB_shading_language_100 commands
#
###############################################################################

#  (none)
newcategory: ARB_shading_language_100

###############################################################################
#
# ARB Extension #34
# ARB_texture_non_power_of_two commands
#
###############################################################################

# (none)
newcategory: ARB_texture_non_power_of_two

###############################################################################
#
# ARB Extension #35
# ARB_point_sprite commands
#
###############################################################################

# (none)
newcategory: ARB_point_sprite

###############################################################################
#
# ARB Extension #36
# ARB_fragment_program_shadow commands
#
###############################################################################

# (none)
newcategory: ARB_fragment_program_shadow

###############################################################################
#
# ARB Extension #37
# ARB_draw_buffers commands
#
###############################################################################

DrawBuffersARB(n, bufs)
	return		void
	param		n		SizeI in value
	param		bufs		DrawBufferModeATI in array [n]
	category	ARB_draw_buffers
	version		1.5
	extension
	alias		DrawBuffers

###############################################################################
#
# ARB Extension #38
# ARB_texture_rectangle commands
#
###############################################################################

# (none)
newcategory: ARB_texture_rectangle

###############################################################################
#
# ARB Extension #39
# ARB_color_buffer_float commands
#
###############################################################################

ClampColorARB(target, clamp)
	return		void
	param		target		ClampColorTargetARB in value
	param		clamp		ClampColorModeARB in value
	category	ARB_color_buffer_float
	version		1.5
	extension
	glxropcode	234
	glxflags	ignore
	alias		ClampColor

###############################################################################
#
# ARB Extension #40
# ARB_half_float_pixel commands
#
###############################################################################

# (none)
newcategory: ARB_half_float_pixel

###############################################################################
#
# ARB Extension #41
# ARB_texture_float commands
#
###############################################################################

# (none)
newcategory: ARB_texture_float

###############################################################################
#
# ARB Extension #42
# ARB_pixel_buffer_object commands
#
###############################################################################

# (none)
newcategory: ARB_pixel_buffer_object

###############################################################################
#
# ARB Extension #43
# ARB_depth_buffer_float commands (also OpenGL 3.0)
#
###############################################################################

# (none)
newcategory: ARB_depth_buffer_float

###############################################################################
#
# ARB Extension #44
# ARB_draw_instanced commands
#
###############################################################################

DrawArraysInstancedARB(mode, first, count, primcount)
	return		void
	param		mode		BeginMode in value
	param		first		Int32 in value
	param		count		SizeI in value
	param		primcount	SizeI in value
	category	ARB_draw_instanced
	version		2.0
	extension	soft WINSOFT
	dlflags		notlistable
	vectorequiv	ArrayElement
	glfflags	ignore
	glxflags	ignore
	alias		DrawArraysInstanced

DrawElementsInstancedARB(mode, count, type, indices, primcount)
	return		void
	param		mode		BeginMode in value
	param		count		SizeI in value
	param		type		DrawElementsType in value
	param		indices		Void in array [COMPSIZE(count/type)]
	param		primcount	SizeI in value
	category	ARB_draw_instanced
	version		2.0
	extension	soft WINSOFT
	dlflags		notlistable
	vectorequiv	ArrayElement
	glfflags	ignore
	glxflags	ignore
	alias		DrawElementsInstanced

###############################################################################
#
# ARB Extension #45
# ARB_framebuffer_object commands (also OpenGL 3.0)
#
###############################################################################

# Promoted from EXT_framebuffer_object
IsRenderbuffer(renderbuffer)
	return		Boolean
	param		renderbuffer	UInt32 in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxvendorpriv	1422
	glxflags	ignore
	offset		?

# GLX opcode changed so it can be differentiated from BindRenderbufferEXT
# (see ARB_framebuffer_object extension spec revision 23)
BindRenderbuffer(target, renderbuffer)
	return		void
	param		target		RenderbufferTarget in value
	param		renderbuffer	UInt32 in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxropcode	235
	glxflags	ignore
	offset		?

DeleteRenderbuffers(n, renderbuffers)
	return		void
	param		n		SizeI in value
	param		renderbuffers	UInt32 in array [n]
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxropcode	4317
	glxflags	ignore
	offset		?

GenRenderbuffers(n, renderbuffers)
	return		void
	param		n		SizeI in value
	param		renderbuffers	UInt32 out array [n]
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxvendorpriv	1423
	glxflags	ignore
	offset		?

RenderbufferStorage(target, internalformat, width, height)
	return		void
	param		target		RenderbufferTarget in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxropcode	4318
	glxflags	ignore
	offset		?

GetRenderbufferParameteriv(target, pname, params)
	return		void
	param		target		RenderbufferTarget in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_framebuffer_object
	dlflags		notlistable
	version		3.0
	extension
	glxvendorpriv	1424
	glxflags	ignore
	offset		?

IsFramebuffer(framebuffer)
	return		Boolean
	param		framebuffer	UInt32 in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxvendorpriv	1425
	glxflags	ignore
	offset		?

# GLX opcode changed so it can be differentiated from BindFramebufferEXT
# (see ARB_framebuffer_object extension spec revision 23)
BindFramebuffer(target, framebuffer)
	return		void
	param		target		FramebufferTarget in value
	param		framebuffer	UInt32 in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxropcode	236
	glxflags	ignore
	offset		?

DeleteFramebuffers(n, framebuffers)
	return		void
	param		n		SizeI in value
	param		framebuffers	UInt32 in array [n]
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxropcode	4320
	glxflags	ignore
	offset		?

GenFramebuffers(n, framebuffers)
	return		void
	param		n		SizeI in value
	param		framebuffers	UInt32 out array [n]
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxvendorpriv	1426
	glxflags	ignore
	offset		?

CheckFramebufferStatus(target)
	return		GLenum
	param		target		FramebufferTarget in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxvendorpriv	1427
	glxflags	ignore
	offset		?

FramebufferTexture1D(target, attachment, textarget, texture, level)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		textarget	GLenum in value
	param		texture		UInt32 in value
	param		level		Int32 in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxropcode	4321
	glxflags	ignore
	offset		?

FramebufferTexture2D(target, attachment, textarget, texture, level)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		textarget	GLenum in value
	param		texture		UInt32 in value
	param		level		Int32 in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxropcode	4322
	glxflags	ignore
	offset		?

FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		textarget	GLenum in value
	param		texture		UInt32 in value
	param		level		Int32 in value
	param		zoffset		Int32 in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxropcode	4323
	glxflags	ignore
	offset		?

FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		renderbuffertarget	RenderbufferTarget in value
	param		renderbuffer	UInt32 in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxropcode	4324
	glxflags	ignore
	offset		?

GetFramebufferAttachmentParameteriv(target, attachment, pname, params)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_framebuffer_object
	dlflags		notlistable
	version		3.0
	extension
	glxvendorpriv	1428
	glxflags	ignore
	offset		?

GenerateMipmap(target)
	return		void
	param		target		GLenum in value
	category	ARB_framebuffer_object
	version		3.0
	extension
	glxropcode	4325
	glxflags	ignore
	offset		?

# Promoted from EXT_framebuffer_blit
BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter)
	return		void
	param		srcX0		Int32 in value
	param		srcY0		Int32 in value
	param		srcX1		Int32 in value
	param		srcY1		Int32 in value
	param		dstX0		Int32 in value
	param		dstY0		Int32 in value
	param		dstX1		Int32 in value
	param		dstY1		Int32 in value
	param		mask		ClearBufferMask in value
	param		filter		GLenum in value
	category	ARB_framebuffer_object
	version		3.0
	glxropcode	4330
	offset		?

# Promoted from EXT_framebuffer_multisample
RenderbufferStorageMultisample(target, samples, internalformat, width, height)
	return		void
	param		target		GLenum in value
	param		samples		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	ARB_framebuffer_object
	version		3.0
	glxropcode	4331
	offset		?

# Promoted from ARB_geometry_shader4
FramebufferTextureLayer(target, attachment, texture, level, layer)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	param		layer		CheckedInt32 in value
	category	ARB_framebuffer_object
	version		3.0
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxropcode	237
	offset		?


###############################################################################
#
# ARB Extension #46
# ARB_framebuffer_sRGB commands (also OpenGL 3.0)
#
###############################################################################

# (none)
newcategory: ARB_framebuffer_sRGB

###############################################################################
#
# ARB Extension #47
# ARB_geometry_shader4 commands
#
###############################################################################

ProgramParameteriARB(program, pname, value)
	return		void
	param		program		UInt32 in value
	param		pname		ProgramParameterPName in value
	param		value		Int32 in value
	category	ARB_geometry_shader4
	version		3.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		ProgramParameteri

FramebufferTextureARB(target, attachment, texture, level)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	category	ARB_geometry_shader4
	version		3.0
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore

FramebufferTextureLayerARB(target, attachment, texture, level, layer)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	param		layer		CheckedInt32 in value
	category	ARB_geometry_shader4
	version		3.0
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	alias		FramebufferTextureLayer

FramebufferTextureFaceARB(target, attachment, texture, level, face)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	param		face		TextureTarget in value
	category	ARB_geometry_shader4
	version		3.0
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore

###############################################################################
#
# ARB Extension #48
# ARB_half_float_vertex commands (also OpenGL 3.0)
#
###############################################################################

# (none)
newcategory: ARB_half_float_vertex

###############################################################################
#
# ARB Extension #49
# ARB_instanced_arrays commands
#
###############################################################################

VertexAttribDivisorARB(index, divisor)
	return		void
	param		index		UInt32 in value
	param		divisor		UInt32 in value
	category	ARB_instanced_arrays
	version		2.0
	extension
	glfflags	ignore
	glxflags	ignore

###############################################################################
#
# ARB Extension #50
# ARB_map_buffer_range commands (also OpenGL 3.0)
#
###############################################################################

MapBufferRange(target, offset, length, access)
	return		VoidPointer
	param		target		BufferTargetARB in value
	param		offset		BufferOffset in value
	param		length		BufferSize in value
	param		access		BufferAccessMask in value
	category	ARB_map_buffer_range
	version		3.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

# Promoted from APPLE_flush_buffer_range
FlushMappedBufferRange(target, offset, length)
	return		void
	param		target		BufferTargetARB in value
	param		offset		BufferOffset in value
	param		length		BufferSize in value
	category	ARB_map_buffer_range
	version		3.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #51
# ARB_texture_buffer_object commands
#
###############################################################################

TexBufferARB(target, internalformat, buffer)
	return		void
	param		target		TextureTarget in value
	param		internalformat	GLenum in value
	param		buffer		UInt32 in value
	category	ARB_texture_buffer_object
	version		3.0
	extension	soft WINSOFT NV50
	glfflags	ignore
	alias		TexBuffer

###############################################################################
#
# ARB Extension #52
# ARB_texture_compression_rgtc commands (also OpenGL 3.0)
#
###############################################################################

# (none)
newcategory: ARB_texture_compression_rgtc

###############################################################################
#
# ARB Extension #53
# ARB_texture_rg commands (also OpenGL 3.0)
#
###############################################################################

# (none)
newcategory: ARB_texture_rg

###############################################################################
#
# ARB Extension #54
# ARB_vertex_array_object commands (also OpenGL 3.0)
#
###############################################################################

# Promoted from APPLE_vertex_array_object
BindVertexArray(array)
	return		void
	param		array		UInt32 in value
	category	ARB_vertex_array_object
	version		3.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteVertexArrays(n, arrays)
	return		void
	param		n		SizeI in value
	param		arrays		UInt32 in array [n]
	category	ARB_vertex_array_object
	version		3.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GenVertexArrays(n, arrays)
	return		void
	param		n		SizeI in value
	param		arrays		UInt32 out array [n]
	category	ARB_vertex_array_object
	version		3.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsVertexArray(array)
	return		Boolean
	param		array		UInt32 in value
	category	ARB_vertex_array_object
	version		3.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #55 - WGL_ARB_create_context
# ARB Extension #56 - GLX_ARB_create_context
#
###############################################################################

###############################################################################
#
# ARB Extension #57
# ARB_uniform_buffer_object commands
#
###############################################################################

GetUniformIndices(program, uniformCount, uniformNames, uniformIndices)
	return		void
	param		program		UInt32 in value
	param		uniformCount	SizeI in value
	param		uniformNames	ConstCharPointer in array [COMPSIZE(uniformCount)]
	param		uniformIndices	UInt32 out array [COMPSIZE(uniformCount)]
	category	ARB_uniform_buffer_object
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params)
	return		void
	param		program		UInt32 in value
	param		uniformCount	SizeI in value
	param		uniformIndices	UInt32 in array [COMPSIZE(uniformCount)]
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_uniform_buffer_object
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName)
	return		void
	param		program		UInt32 in value
	param		uniformIndex	UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		uniformName	Char out array [bufSize]
	category	ARB_uniform_buffer_object
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetUniformBlockIndex(program, uniformBlockName)
	return		UInt32
	param		program		UInt32 in value
	param		uniformBlockName	Char in array [COMPSIZE()]
	category	ARB_uniform_buffer_object
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params)
	return		void
	param		program		UInt32 in value
	param		uniformBlockIndex	UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_uniform_buffer_object
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName)
	return		void
	param		program		UInt32 in value
	param		uniformBlockIndex	UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		uniformBlockName	Char out array [bufSize]
	category	ARB_uniform_buffer_object
	dlflags		notlistable
	version		2.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding)
	return		void
	param		program		UInt32 in value
	param		uniformBlockIndex	UInt32 in value
	param		uniformBlockBinding	UInt32 in value
	category	ARB_uniform_buffer_object
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?


###############################################################################
#
# ARB Extension #58
# ARB_compatibility commands
#
###############################################################################

# (none)
newcategory: ARB_compatibility

###############################################################################
#
# ARB Extension #59
# ARB_copy_buffer commands
#
###############################################################################

CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size)
	return		void
	param		readTarget	GLenum in value
	param		writeTarget	GLenum in value
	param		readOffset	BufferOffset in value
	param		writeOffset	BufferOffset in value
	param		size		BufferSize in value
	category	ARB_copy_buffer
	version		3.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #60
# ARB_shader_texture_lod commands
#
###############################################################################

# (none)
newcategory: ARB_shader_texture_lod

###############################################################################
#
# ARB Extension #61
# ARB_depth_clamp commands
#
###############################################################################

# (none)
newcategory: ARB_depth_clamp

###############################################################################
#
# ARB Extension #62
# ARB_draw_elements_base_vertex commands
#
###############################################################################

DrawElementsBaseVertex(mode, count, type, indices, basevertex)
	return		void
	param		mode		GLenum in value
	param		count		SizeI in value
	param		type		DrawElementsType in value
	param		indices		Void in array [COMPSIZE(count/type)]
	param		basevertex	Int32 in value
	category	ARB_draw_elements_base_vertex
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex)
	return		void
	param		mode		GLenum in value
	param		start		UInt32 in value
	param		end		UInt32 in value
	param		count		SizeI in value
	param		type		DrawElementsType in value
	param		indices		Void in array [COMPSIZE(count/type)]
	param		basevertex	Int32 in value
	category	ARB_draw_elements_base_vertex
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex)
	return		void
	param		mode		GLenum in value
	param		count		SizeI in value
	param		type		DrawElementsType in value
	param		indices		Void in array [COMPSIZE(count/type)]
	param		instancecount	SizeI in value
	param		basevertex	Int32 in value
	category	ARB_draw_elements_base_vertex
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex)
	return		void
	param		mode		GLenum in value
	param		count		SizeI in array [COMPSIZE(drawcount)]
	param		type		DrawElementsType in value
	param		indices		ConstVoidPointer in array [COMPSIZE(drawcount)]
	param		drawcount	SizeI in value
	param		basevertex	Int32 in array [COMPSIZE(drawcount)]
	category	ARB_draw_elements_base_vertex
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #63
# ARB_fragment_coord_conventions commands
#
###############################################################################

# (none)
newcategory: ARB_fragment_coord_conventions

###############################################################################
#
# ARB Extension #64
# ARB_provoking_vertex commands
#
###############################################################################

ProvokingVertex(mode)
	return		void
	param		mode		GLenum in value
	category	ARB_provoking_vertex
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #65
# ARB_seamless_cube_map commands
#
###############################################################################

# (none)
newcategory: ARB_seamless_cube_map

###############################################################################
#
# ARB Extension #66
# ARB_sync commands
#
###############################################################################

FenceSync(condition, flags)
	return		sync
	param		condition	GLenum in value
	param		flags		GLbitfield in value
	category	ARB_sync
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsSync(sync)
	return		Boolean
	param		sync		sync in value
	category	ARB_sync
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteSync(sync)
	return		void
	param		sync		sync in value
	category	ARB_sync
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClientWaitSync(sync, flags, timeout)
	return		GLenum
	param		sync		sync in value
	param		flags		GLbitfield in value
	param		timeout		UInt64 in value
	category	ARB_sync
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

WaitSync(sync, flags, timeout)
	return		void
	param		sync		sync in value
	param		flags		GLbitfield in value
	param		timeout		UInt64 in value
	category	ARB_sync
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetInteger64v(pname, params)
	return		void
	param		pname		GLenum in value
	param		params		Int64 out array [COMPSIZE(pname)]
	category	ARB_sync
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetSynciv(sync, pname, bufSize, length, values)
	return		void
	param		sync		sync in value
	param		pname		GLenum in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		values		Int32 out array [length]
	category	ARB_sync
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #67
# ARB_texture_multisample commands
#
###############################################################################

TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations)
	return		void
	param		target		GLenum in value
	param		samples		SizeI in value
	param		internalformat	Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		fixedsamplelocations	Boolean in value
	category	ARB_texture_multisample
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations)
	return		void
	param		target		GLenum in value
	param		samples		SizeI in value
	param		internalformat	Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		fixedsamplelocations	Boolean in value
	category	ARB_texture_multisample
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetMultisamplefv(pname, index, val)
	return		void
	param		pname		GLenum in value
	param		index		UInt32 in value
	param		val		Float32 out array [COMPSIZE(pname)]
	category	ARB_texture_multisample
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

SampleMaski(index, mask)
	return		void
	param		index		UInt32 in value
	param		mask		GLbitfield in value
	category	ARB_texture_multisample
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #68
# ARB_vertex_array_bgra commands
#
###############################################################################

# (none)
newcategory: ARB_vertex_array_bgra

###############################################################################
#
# ARB Extension #69
# ARB_draw_buffers_blend commands
#
###############################################################################

BlendEquationiARB(buf, mode)
	return		void
	param		buf		UInt32 in value
	param		mode		GLenum in value
	category	ARB_draw_buffers_blend
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?
	alias		BlendEquationi

BlendEquationSeparateiARB(buf, modeRGB, modeAlpha)
	return		void
	param		buf		UInt32 in value
	param		modeRGB		GLenum in value
	param		modeAlpha	GLenum in value
	category	ARB_draw_buffers_blend
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?
	alias		BlendEquationSeparatei

BlendFunciARB(buf, src, dst)
	return		void
	param		buf		UInt32 in value
	param		src		GLenum in value
	param		dst		GLenum in value
	category	ARB_draw_buffers_blend
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?
	alias		BlendFunci

BlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
	return		void
	param		buf		UInt32 in value
	param		srcRGB		GLenum in value
	param		dstRGB		GLenum in value
	param		srcAlpha	GLenum in value
	param		dstAlpha	GLenum in value
	category	ARB_draw_buffers_blend
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?
	alias		BlendFuncSeparatei

###############################################################################
#
# ARB Extension #70
# ARB_sample_shading commands
#
###############################################################################

MinSampleShadingARB(value)
	return		void
	param		value		ColorF in value
	category	ARB_sample_shading
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?
	alias		MinSampleShading

###############################################################################
#
# ARB Extension #71
# ARB_texture_cube_map_array commands
#
###############################################################################

# (none)
newcategory: ARB_texture_cube_map_array

###############################################################################
#
# ARB Extension #72
# ARB_texture_gather commands
#
###############################################################################

# (none)
newcategory: ARB_texture_gather

###############################################################################
#
# ARB Extension #73
# ARB_texture_query_lod commands
#
###############################################################################

# (none)
newcategory: ARB_texture_query_lod

###############################################################################
#
# ARB Extension #74 - WGL_ARB_create_context_profile
# ARB Extension #75 - GLX_ARB_create_context_profile
#
###############################################################################

###############################################################################
#
# ARB Extension #76
# ARB_shading_language_include commands
#
###############################################################################

NamedStringARB(type, namelen, name, stringlen, string)
	return		void
	param		type		GLenum in value
	param		namelen		Int32 in value
	param		name		Char in array [namelen]
	param		stringlen	Int32 in value
	param		string		Char in array [stringlen]
	category	ARB_shading_language_include
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteNamedStringARB(namelen, name)
	return		void
	param		namelen		Int32 in value
	param		name		Char in array [namelen]
	category	ARB_shading_language_include
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

CompileShaderIncludeARB(shader, count, path, length)
	return		void
	param		shader		UInt32 in value
	param		count		SizeI in value
	param		path		CharPointer in array [count]
	param		length		Int32 in array [count]
	category	ARB_shading_language_include
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsNamedStringARB(namelen, name)
	return		Boolean
	param		namelen		Int32 in value
	param		name		Char in array [namelen]
	category	ARB_shading_language_include
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetNamedStringARB(namelen, name, bufSize, stringlen, string)
	return		void
	param		namelen		Int32 in value
	param		name		Char in array [namelen]
	param		bufSize		SizeI in value
	param		stringlen	Int32 out array [1]
	param		string		Char out array [bufSize]
	category	ARB_shading_language_include
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetNamedStringivARB(namelen, name, pname, params)
	return		void
	param		namelen		Int32 in value
	param		name		Char in array [namelen]
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_shading_language_include
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #77
# ARB_texture_compression_bptc commands
#
###############################################################################

# (none)
newcategory: ARB_texture_compression_bptc

###############################################################################
#
# ARB Extension #78
# ARB_blend_func_extended commands
#
###############################################################################

BindFragDataLocationIndexed(program, colorNumber, index, name)
	return		void
	param		program		UInt32 in value
	param		colorNumber	UInt32 in value
	param		index		UInt32 in value
	param		name		Char in array []
	category	ARB_blend_func_extended
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetFragDataIndex(program, name)
	return		Int32
	param		program		UInt32 in value
	param		name		Char in array []
	category	ARB_blend_func_extended
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #79
# ARB_explicit_attrib_location commands
#
###############################################################################

# (none)
newcategory: ARB_explicit_attrib_location

###############################################################################
#
# ARB Extension #80
# ARB_occlusion_query2 commands
#
###############################################################################

# (none)
newcategory: ARB_occlusion_query2

###############################################################################
#
# ARB Extension #81
# ARB_sampler_objects commands
#
###############################################################################

GenSamplers(count, samplers)
	return		void
	param		count		SizeI in value
	param		samplers	UInt32 out array [count]
	category	ARB_sampler_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteSamplers(count, samplers)
	return		void
	param		count		SizeI in value
	param		samplers	UInt32 in array [count]
	category	ARB_sampler_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsSampler(sampler)
	return		Boolean
	param		sampler		UInt32 in value
	category	ARB_sampler_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindSampler(unit, sampler)
	return		void
	param		unit		UInt32 in value
	param		sampler		UInt32 in value
	category	ARB_sampler_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SamplerParameteri(sampler, pname, param)
	return		void
	param		sampler		UInt32 in value
	param		pname		GLenum in value
	param		param		Int32 in value
	category	ARB_sampler_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SamplerParameteriv(sampler, pname, param)
	return		void
	param		sampler		UInt32 in value
	param		pname		GLenum in value
	param		param		Int32 in array [COMPSIZE(pname)]
	category	ARB_sampler_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SamplerParameterf(sampler, pname, param)
	return		void
	param		sampler		UInt32 in value
	param		pname		GLenum in value
	param		param		Float32 in value
	category	ARB_sampler_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SamplerParameterfv(sampler, pname, param)
	return		void
	param		sampler		UInt32 in value
	param		pname		GLenum in value
	param		param		Float32 in array [COMPSIZE(pname)]
	category	ARB_sampler_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SamplerParameterIiv(sampler, pname, param)
	return		void
	param		sampler		UInt32 in value
	param		pname		GLenum in value
	param		param		Int32 in array [COMPSIZE(pname)]
	category	ARB_sampler_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SamplerParameterIuiv(sampler, pname, param)
	return		void
	param		sampler		UInt32 in value
	param		pname		GLenum in value
	param		param		UInt32 in array [COMPSIZE(pname)]
	category	ARB_sampler_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetSamplerParameteriv(sampler, pname, params)
	return		void
	param		sampler		UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_sampler_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetSamplerParameterIiv(sampler, pname, params)
	return		void
	param		sampler		UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_sampler_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetSamplerParameterfv(sampler, pname, params)
	return		void
	param		sampler		UInt32 in value
	param		pname		GLenum in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	ARB_sampler_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetSamplerParameterIuiv(sampler, pname, params)
	return		void
	param		sampler		UInt32 in value
	param		pname		GLenum in value
	param		params		UInt32 out array [COMPSIZE(pname)]
	category	ARB_sampler_objects
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #82
# ARB_shader_bit_encoding commands
#
###############################################################################

# (none)
newcategory: ARB_shader_bit_encoding

###############################################################################
#
# ARB Extension #83
# ARB_texture_rgb10_a2ui commands
#
###############################################################################

# (none)
newcategory: ARB_texture_rgb10_a2ui

###############################################################################
#
# ARB Extension #84
# ARB_texture_swizzle commands
#
###############################################################################

# (none)
newcategory: ARB_texture_swizzle

###############################################################################
#
# ARB Extension #85
# ARB_timer_query commands
#
###############################################################################

QueryCounter(id, target)
	return		void
	param		id		UInt32 in value
	param		target		GLenum in value
	category	ARB_timer_query
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetQueryObjecti64v(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		GLenum in value
	param		params		Int64 out array [COMPSIZE(pname)]
	category	ARB_timer_query
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetQueryObjectui64v(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		GLenum in value
	param		params		UInt64 out array [COMPSIZE(pname)]
	category	ARB_timer_query
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #86
# ARB_vertex_type_2_10_10_10_rev commands
#
###############################################################################

VertexP2ui(type, value)
	return		void
	param		type		GLenum in value
	param		value		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexP2uiv(type, value)
	return		void
	param		type		GLenum in value
	param		value		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexP3ui(type, value)
	return		void
	param		type		GLenum in value
	param		value		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexP3uiv(type, value)
	return		void
	param		type		GLenum in value
	param		value		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexP4ui(type, value)
	return		void
	param		type		GLenum in value
	param		value		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexP4uiv(type, value)
	return		void
	param		type		GLenum in value
	param		value		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoordP1ui(type, coords)
	return		void
	param		type		GLenum in value
	param		coords		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoordP1uiv(type, coords)
	return		void
	param		type		GLenum in value
	param		coords		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoordP2ui(type, coords)
	return		void
	param		type		GLenum in value
	param		coords		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoordP2uiv(type, coords)
	return		void
	param		type		GLenum in value
	param		coords		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoordP3ui(type, coords)
	return		void
	param		type		GLenum in value
	param		coords		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoordP3uiv(type, coords)
	return		void
	param		type		GLenum in value
	param		coords		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoordP4ui(type, coords)
	return		void
	param		type		GLenum in value
	param		coords		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoordP4uiv(type, coords)
	return		void
	param		type		GLenum in value
	param		coords		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoordP1ui(texture, type, coords)
	return		void
	param		texture		GLenum in value
	param		type		GLenum in value
	param		coords		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoordP1uiv(texture, type, coords)
	return		void
	param		texture		GLenum in value
	param		type		GLenum in value
	param		coords		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoordP2ui(texture, type, coords)
	return		void
	param		texture		GLenum in value
	param		type		GLenum in value
	param		coords		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoordP2uiv(texture, type, coords)
	return		void
	param		texture		GLenum in value
	param		type		GLenum in value
	param		coords		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoordP3ui(texture, type, coords)
	return		void
	param		texture		GLenum in value
	param		type		GLenum in value
	param		coords		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoordP3uiv(texture, type, coords)
	return		void
	param		texture		GLenum in value
	param		type		GLenum in value
	param		coords		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoordP4ui(texture, type, coords)
	return		void
	param		texture		GLenum in value
	param		type		GLenum in value
	param		coords		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoordP4uiv(texture, type, coords)
	return		void
	param		texture		GLenum in value
	param		type		GLenum in value
	param		coords		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalP3ui(type, coords)
	return		void
	param		type		GLenum in value
	param		coords		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalP3uiv(type, coords)
	return		void
	param		type		GLenum in value
	param		coords		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ColorP3ui(type, color)
	return		void
	param		type		GLenum in value
	param		color		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ColorP3uiv(type, color)
	return		void
	param		type		GLenum in value
	param		color		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ColorP4ui(type, color)
	return		void
	param		type		GLenum in value
	param		color		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ColorP4uiv(type, color)
	return		void
	param		type		GLenum in value
	param		color		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SecondaryColorP3ui(type, color)
	return		void
	param		type		GLenum in value
	param		color		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SecondaryColorP3uiv(type, color)
	return		void
	param		type		GLenum in value
	param		color		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribP1ui(index, type, normalized, value)
	return		void
	param		index		UInt32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		value		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribP1uiv(index, type, normalized, value)
	return		void
	param		index		UInt32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		value		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribP2ui(index, type, normalized, value)
	return		void
	param		index		UInt32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		value		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribP2uiv(index, type, normalized, value)
	return		void
	param		index		UInt32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		value		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribP3ui(index, type, normalized, value)
	return		void
	param		index		UInt32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		value		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribP3uiv(index, type, normalized, value)
	return		void
	param		index		UInt32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		value		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribP4ui(index, type, normalized, value)
	return		void
	param		index		UInt32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		value		UInt32 in value
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribP4uiv(index, type, normalized, value)
	return		void
	param		index		UInt32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		value		UInt32 in array [1]
	category	ARB_vertex_type_2_10_10_10_rev
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #87
# ARB_draw_indirect commands
#
###############################################################################

DrawArraysIndirect(mode, indirect)
	return		void
	param		mode		GLenum in value
	param		indirect	Void in array []
	category	ARB_draw_indirect
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DrawElementsIndirect(mode, type, indirect)
	return		void
	param		mode		GLenum in value
	param		type		GLenum in value
	param		indirect	Void in array []
	category	ARB_draw_indirect
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #88
# ARB_gpu_shader5 commands
#
###############################################################################

# (none)
newcategory: ARB_gpu_shader5

###############################################################################
#
# ARB Extension #89
# ARB_gpu_shader_fp64 commands
#
###############################################################################

Uniform1d(location, x)
	return		void
	param		location	Int32 in value
	param		x		Float64 in value
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform2d(location, x, y)
	return		void
	param		location	Int32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform3d(location, x, y, z)
	return		void
	param		location	Int32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform4d(location, x, y, z, w)
	return		void
	param		location	Int32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform1dv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform2dv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform3dv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform4dv(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix2dv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix3dv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix4dv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix2x3dv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix2x4dv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix3x2dv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix3x4dv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix4x2dv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformMatrix4x3dv(location, count, transpose, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetUniformdv(program, location, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		params		Float64 out array [COMPSIZE(location)]
	category	ARB_gpu_shader_fp64
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #90
# ARB_shader_subroutine commands
#
###############################################################################

GetSubroutineUniformLocation(program, shadertype, name)
	return		Int32
	param		program		UInt32 in value
	param		shadertype	GLenum in value
	param		name		Char in array []
	category	ARB_shader_subroutine
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetSubroutineIndex(program, shadertype, name)
	return		UInt32
	param		program		UInt32 in value
	param		shadertype	GLenum in value
	param		name		Char in array []
	category	ARB_shader_subroutine
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetActiveSubroutineUniformiv(program, shadertype, index, pname, values)
	return		void
	param		program		UInt32 in value
	param		shadertype	GLenum in value
	param		index		UInt32 in value
	param		pname		GLenum in value
	param		values		Int32 out array [COMPSIZE(pname)]
	category	ARB_shader_subroutine
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name)
	return		void
	param		program		UInt32 in value
	param		shadertype	GLenum in value
	param		index		UInt32 in value
	param		bufsize		SizeI in value
	param		length		SizeI out array [1]
	param		name		Char out array [bufsize]
	category	ARB_shader_subroutine
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetActiveSubroutineName(program, shadertype, index, bufsize, length, name)
	return		void
	param		program		UInt32 in value
	param		shadertype	GLenum in value
	param		index		UInt32 in value
	param		bufsize		SizeI in value
	param		length		SizeI out array [1]
	param		name		Char out array [bufsize]
	category	ARB_shader_subroutine
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

UniformSubroutinesuiv(shadertype, count, indices)
	return		void
	param		shadertype	GLenum in value
	param		count		SizeI in value
	param		indices		UInt32 in array [count]
	category	ARB_shader_subroutine
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetUniformSubroutineuiv(shadertype, location, params)
	return		void
	param		shadertype	GLenum in value
	param		location	Int32 in value
	param		params		UInt32 out array [1]
	category	ARB_shader_subroutine
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetProgramStageiv(program, shadertype, pname, values)
	return		void
	param		program		UInt32 in value
	param		shadertype	GLenum in value
	param		pname		GLenum in value
	param		values		Int32 out array [1]
	category	ARB_shader_subroutine
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #91
# ARB_tessellation_shader commands
#
###############################################################################

PatchParameteri(pname, value)
	return		void
	param		pname		GLenum in value
	param		value		Int32 in value
	category	ARB_tessellation_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PatchParameterfv(pname, values)
	return		void
	param		pname		GLenum in value
	param		values		Float32 in array [COMPSIZE(pname)]
	category	ARB_tessellation_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #92
# ARB_texture_buffer_object_rgb32 commands
#
###############################################################################

# (none)
newcategory: ARB_texture_buffer_object_rgb32

###############################################################################
#
# ARB Extension #93
# ARB_transform_feedback2 commands
#
###############################################################################

BindTransformFeedback(target, id)
	return		void
	param		target		GLenum in value
	param		id		UInt32 in value
	category	ARB_transform_feedback2
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteTransformFeedbacks(n, ids)
	return		void
	param		n		SizeI in value
	param		ids		UInt32 in array [n]
	category	ARB_transform_feedback2
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GenTransformFeedbacks(n, ids)
	return		void
	param		n		SizeI in value
	param		ids		UInt32 out array [n]
	category	ARB_transform_feedback2
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsTransformFeedback(id)
	return		Boolean
	param		id		UInt32 in value
	category	ARB_transform_feedback2
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PauseTransformFeedback()
	return		void
	category	ARB_transform_feedback2
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ResumeTransformFeedback()
	return		void
	category	ARB_transform_feedback2
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DrawTransformFeedback(mode, id)
	return		void
	param		mode		GLenum in value
	param		id		UInt32 in value
	category	ARB_transform_feedback2
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #94
# ARB_transform_feedback3 commands
#
###############################################################################

DrawTransformFeedbackStream(mode, id, stream)
	return		void
	param		mode		GLenum in value
	param		id		UInt32 in value
	param		stream		UInt32 in value
	category	ARB_transform_feedback3
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BeginQueryIndexed(target, index, id)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		id		UInt32 in value
	category	ARB_transform_feedback3
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EndQueryIndexed(target, index)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	category	ARB_transform_feedback3
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetQueryIndexediv(target, index, pname, params)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_transform_feedback3
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #95
# ARB_ES2_compatibility commands
#
###############################################################################

ReleaseShaderCompiler()
	return		void
	category	ARB_ES2_compatibility
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ShaderBinary(count, shaders, binaryformat, binary, length)
	return		void
	param		count		SizeI in value
	param		shaders		UInt32 in array [count]
	param		binaryformat	GLenum in value
	param		binary		Void in array [length]
	param		length		SizeI in value
	category	ARB_ES2_compatibility
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetShaderPrecisionFormat(shadertype, precisiontype, range, precision)
	return		void
	param		shadertype	GLenum in value
	param		precisiontype	GLenum in value
	param		range		Int32 out array [2]
	param		precision	Int32 out array [2]
	category	ARB_ES2_compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

DepthRangef(n, f)
	return		void
	param		n		Float32 in value
	param		f		Float32 in value
	category	ARB_ES2_compatibility
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClearDepthf(d)
	return		void
	param		d		Float32 in value
	category	ARB_ES2_compatibility
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #96
# ARB_get_program_binary commands
#
###############################################################################

GetProgramBinary(program, bufSize, length, binaryFormat, binary)
	return		void
	param		program		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		binaryFormat	GLenum out array [1]
	param		binary		Void out array [COMPSIZE(length)]
	category	ARB_get_program_binary
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

ProgramBinary(program, binaryFormat, binary, length)
	return		void
	param		program		UInt32 in value
	param		binaryFormat	GLenum in value
	param		binary		Void in array [length]
	param		length		SizeI in value
	category	ARB_get_program_binary
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramParameteri(program, pname, value)
	return		void
	param		program		UInt32 in value
	param		pname		ProgramParameterPName in value
	param		value		Int32 in value
	category	ARB_get_program_binary
	version		3.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore

###############################################################################
#
# ARB Extension #97
# ARB_separate_shader_objects commands
#
###############################################################################

UseProgramStages(pipeline, stages, program)
	return		void
	param		pipeline	UInt32 in value
	param		stages		GLbitfield in value
	param		program		UInt32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ActiveShaderProgram(pipeline, program)
	return		void
	param		pipeline	UInt32 in value
	param		program		UInt32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

CreateShaderProgramv(type, count, strings)
	return		UInt32
	param		type		GLenum in value
	param		count		SizeI in value
	param		strings		ConstCharPointer in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindProgramPipeline(pipeline)
	return		void
	param		pipeline	UInt32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteProgramPipelines(n, pipelines)
	return		void
	param		n		SizeI in value
	param		pipelines	UInt32 in array [n]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GenProgramPipelines(n, pipelines)
	return		void
	param		n		SizeI in value
	param		pipelines	UInt32 out array [n]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsProgramPipeline(pipeline)
	return		Boolean
	param		pipeline	UInt32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

#@ ProgramParameteri also in ARB_get_program_binary

GetProgramPipelineiv(pipeline, pname, params)
	return		void
	param		pipeline	UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_separate_shader_objects
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

ProgramUniform1i(program, location, v0)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Int32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1iv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [1]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1f(program, location, v0)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1fv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [1]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1d(program, location, v0)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float64 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1dv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [1]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1ui(program, location, v0)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		UInt32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1uiv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [1]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2i(program, location, v0, v1)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2iv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [2]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2f(program, location, v0, v1)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2fv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [2]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2d(program, location, v0, v1)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float64 in value
	param		v1		Float64 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2dv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [2]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2ui(program, location, v0, v1)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2uiv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [2]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3i(program, location, v0, v1, v2)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	param		v2		Int32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3iv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [3]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3f(program, location, v0, v1, v2)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	param		v2		Float32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3fv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [3]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3d(program, location, v0, v1, v2)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float64 in value
	param		v1		Float64 in value
	param		v2		Float64 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3dv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [3]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3ui(program, location, v0, v1, v2)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	param		v2		UInt32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3uiv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [3]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4i(program, location, v0, v1, v2, v3)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	param		v2		Int32 in value
	param		v3		Int32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4iv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [4]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4f(program, location, v0, v1, v2, v3)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	param		v2		Float32 in value
	param		v3		Float32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4fv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [4]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4d(program, location, v0, v1, v2, v3)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float64 in value
	param		v1		Float64 in value
	param		v2		Float64 in value
	param		v3		Float64 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4dv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [4]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4ui(program, location, v0, v1, v2, v3)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	param		v2		UInt32 in value
	param		v3		UInt32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4uiv(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [4]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix2fv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [2]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix3fv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [3]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix4fv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [4]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix2dv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [2]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix3dv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [3]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix4dv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [4]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix2x3fv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix3x2fv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix2x4fv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix4x2fv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix3x4fv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix4x3fv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix2x3dv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix3x2dv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix2x4dv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix4x2dv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix3x4dv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix4x3dv(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ValidateProgramPipeline(pipeline)
	return		void
	param		pipeline	UInt32 in value
	category	ARB_separate_shader_objects
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog)
	return		void
	param		pipeline	UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		infoLog		Char out array [COMPSIZE(length)]
	category	ARB_separate_shader_objects
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #98
# ARB_shader_precision commands
#
###############################################################################

###############################################################################
#
# ARB Extension #99
# ARB_vertex_attrib_64bit commands
#
###############################################################################

VertexAttribL1d(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	category	ARB_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL2d(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	category	ARB_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL3d(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	ARB_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL4d(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	ARB_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL1dv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [1]
	category	ARB_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL2dv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [2]
	category	ARB_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL3dv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [3]
	category	ARB_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL4dv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [4]
	category	ARB_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribLPointer(index, size, type, stride, pointer)
	return		void
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		stride		SizeI in value
	param		pointer		Void in array [size]
	category	ARB_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetVertexAttribLdv(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		GLenum in value
	param		params		Float64 out array [COMPSIZE(pname)]
	category	ARB_vertex_attrib_64bit
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

#@ VertexArrayVertexAttribLOffsetEXT also in EXT_vertex_attrib_64bit

###############################################################################
#
# ARB Extension #100
# ARB_viewport_array commands
#
###############################################################################

ViewportArrayv(first, count, v)
	return		void
	param		first		UInt32 in value
	param		count		SizeI in value
	param		v		Float32 in array [COMPSIZE(count)]
	category	ARB_viewport_array
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ViewportIndexedf(index, x, y, w, h)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		w		Float32 in value
	param		h		Float32 in value
	category	ARB_viewport_array
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ViewportIndexedfv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [4]
	category	ARB_viewport_array
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ScissorArrayv(first, count, v)
	return		void
	param		first		UInt32 in value
	param		count		SizeI in value
	param		v		Int32 in array [COMPSIZE(count)]
	category	ARB_viewport_array
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ScissorIndexed(index, left, bottom, width, height)
	return		void
	param		index		UInt32 in value
	param		left		Int32 in value
	param		bottom		Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	ARB_viewport_array
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ScissorIndexedv(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [4]
	category	ARB_viewport_array
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DepthRangeArrayv(first, count, v)
	return		void
	param		first		UInt32 in value
	param		count		SizeI in value
	param		v		Float64 in array [COMPSIZE(count)]
	category	ARB_viewport_array
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DepthRangeIndexed(index, n, f)
	return		void
	param		index		UInt32 in value
	param		n		Float64 in value
	param		f		Float64 in value
	category	ARB_viewport_array
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetFloati_v(target, index, data)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		data		Float32 out array [COMPSIZE(target)]
	category	ARB_viewport_array
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetDoublei_v(target, index, data)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		data		Float64 out array [COMPSIZE(target)]
	category	ARB_viewport_array
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #101 - GLX_ARB_create_context_robustness
# ARB Extension #102 - WGL_ARB_create_context_robustness
#
###############################################################################

###############################################################################
#
# ARB Extension #103
# ARB_cl_event commands
#
###############################################################################

CreateSyncFromCLeventARB(context, event, flags)
	return		sync
	param		context		cl_context in value
	param		event		cl_event in value
	param		flags		GLbitfield in value
	category	ARB_cl_event
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #104
# ARB_debug_output commands
#
###############################################################################

DebugMessageControlARB(source, type, severity, count, ids, enabled)
	return		void
	param		source		GLenum in value
	param		type		GLenum in value
	param		severity	GLenum in value
	param		count		SizeI in value
	param		ids		UInt32 in array [count]
	param		enabled		Boolean in value
	category	ARB_debug_output
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DebugMessageInsertARB(source, type, id, severity, length, buf)
	return		void
	param		source		GLenum in value
	param		type		GLenum in value
	param		id		UInt32 in value
	param		severity	GLenum in value
	param		length		SizeI in value
	param		buf		Char in array [length]
	category	ARB_debug_output
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DebugMessageCallbackARB(callback, userParam)
	return		void
	param		callback	GLDEBUGPROCARB in value
	param		userParam	Void in array [COMPSIZE(callback)]
	category	ARB_debug_output
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog)
	return		UInt32
	param		count		UInt32 in value
	param		bufsize		SizeI in value
	param		sources		GLenum out array [count]
	param		types		GLenum out array [count]
	param		ids		UInt32 out array [count]
	param		severities	GLenum out array [count]
	param		lengths		SizeI out array [count]
	param		messageLog	Char out array [COMPSIZE(lengths)]
	category	ARB_debug_output
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

# GetPointerv is redeclared in this extension

###############################################################################
#
# ARB Extension #105
# ARB_robustness commands
#
###############################################################################

GetGraphicsResetStatusARB()
	return		GLenum
	category	ARB_robustness
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnMapdvARB(target, query, bufSize, v)
	return		void
	param		target		GLenum in value
	param		query		GLenum in value
	param		bufSize		SizeI in value
	param		v		Float64 out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnMapfvARB(target, query, bufSize, v)
	return		void
	param		target		GLenum in value
	param		query		GLenum in value
	param		bufSize		SizeI in value
	param		v		Float32 out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnMapivARB(target, query, bufSize, v)
	return		void
	param		target		GLenum in value
	param		query		GLenum in value
	param		bufSize		SizeI in value
	param		v		Int32 out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnPixelMapfvARB(map, bufSize, values)
	return		void
	param		map		GLenum in value
	param		bufSize		SizeI in value
	param		values		Float32 out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnPixelMapuivARB(map, bufSize, values)
	return		void
	param		map		GLenum in value
	param		bufSize		SizeI in value
	param		values		UInt32 out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnPixelMapusvARB(map, bufSize, values)
	return		void
	param		map		GLenum in value
	param		bufSize		SizeI in value
	param		values		UInt16 out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnPolygonStippleARB(bufSize, pattern)
	return		void
	param		bufSize		SizeI in value
	param		pattern		UInt8 out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnColorTableARB(target, format, type, bufSize, table)
	return		void
	param		target		GLenum in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		bufSize		SizeI in value
	param		table		Void out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnConvolutionFilterARB(target, format, type, bufSize, image)
	return		void
	param		target		GLenum in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		bufSize		SizeI in value
	param		image		Void out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span)
	return		void
	param		target		GLenum in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		rowBufSize	SizeI in value
	param		row		Void out array [rowBufSize]
	param		columnBufSize	SizeI in value
	param		column		Void out array [columnBufSize]
	param		span		Void out array [0]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnHistogramARB(target, reset, format, type, bufSize, values)
	return		void
	param		target		GLenum in value
	param		reset		Boolean in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		bufSize		SizeI in value
	param		values		Void out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnMinmaxARB(target, reset, format, type, bufSize, values)
	return		void
	param		target		GLenum in value
	param		reset		Boolean in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		bufSize		SizeI in value
	param		values		Void out array [bufSize]
	category	ARB_robustness
	profile		compatibility
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnTexImageARB(target, level, format, type, bufSize, img)
	return		void
	param		target		GLenum in value
	param		level		Int32 in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		bufSize		SizeI in value
	param		img		Void out array [bufSize]
	category	ARB_robustness
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

ReadnPixelsARB(x, y, width, height, format, type, bufSize, data)
	return		void
	param		x		Int32 in value
	param		y		Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		bufSize		SizeI in value
	param		data		Void out array [bufSize]
	category	ARB_robustness
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetnCompressedTexImageARB(target, lod, bufSize, img)
	return		void
	param		target		GLenum in value
	param		lod		Int32 in value
	param		bufSize		SizeI in value
	param		img		Void out array [bufSize]
	category	ARB_robustness
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnUniformfvARB(program, location, bufSize, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		bufSize		SizeI in value
	param		params		Float32 out array [bufSize]
	category	ARB_robustness
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnUniformivARB(program, location, bufSize, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		bufSize		SizeI in value
	param		params		Int32 out array [bufSize]
	category	ARB_robustness
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnUniformuivARB(program, location, bufSize, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		bufSize		SizeI in value
	param		params		UInt32 out array [bufSize]
	category	ARB_robustness
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetnUniformdvARB(program, location, bufSize, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		bufSize		SizeI in value
	param		params		Float64 out array [bufSize]
	category	ARB_robustness
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #106
# ARB_shader_stencil_export commands
#
###############################################################################

# (none)
newcategory: ARB_shader_stencil_export

###############################################################################
#
# ARB Extension #107
# ARB_base_instance commands
#
###############################################################################

DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance)
	return		void
	param		mode		GLenum in value
	param		first		Int32 in value
	param		count		SizeI in value
	param		instancecount	SizeI in value
	param		baseinstance	UInt32 in value
	category	ARB_base_instance
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance)
	return		void
	param		mode		GLenum in value
	param		count		SizeI in value
	param		type		GLenum in value
	param		indices		void in array [count]
	param		instancecount	SizeI in value
	param		baseinstance	UInt32 in value
	category	ARB_base_instance
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance)
	return		void
	param		mode		GLenum in value
	param		count		SizeI in value
	param		type		GLenum in value
	param		indices		void in array [count]
	param		instancecount	SizeI in value
	param		basevertex	Int32 in value
	param		baseinstance	UInt32 in value
	category	ARB_base_instance
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #108
# ARB_shading_language_420pack commands
#
###############################################################################

# (none)
newcategory: ARB_shading_language_420pack

###############################################################################
#
# ARB Extension #109
# ARB_transform_feedback_instanced commands
#
###############################################################################

DrawTransformFeedbackInstanced(mode, id, instancecount)
	return		void
	param		mode		GLenum in value
	param		id		UInt32 in value
	param		instancecount	SizeI in value
	category	ARB_transform_feedback_instanced
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount)
	return		void
	param		mode		GLenum in value
	param		id		UInt32 in value
	param		stream		UInt32 in value
	param		instancecount	SizeI in value
	category	ARB_transform_feedback_instanced
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #110
# ARB_compressed_texture_pixel_storage commands
#
###############################################################################

# (none)
newcategory: ARB_compressed_texture_pixel_storage

###############################################################################
#
# ARB Extension #111
# ARB_conservative_depth commands
#
###############################################################################

# (none)
newcategory: ARB_conservative_depth

###############################################################################
#
# ARB Extension #112
# ARB_internalformat_query commands
#
###############################################################################

GetInternalformativ(target, internalformat, pname, bufSize, params)
	return		void
	param		target		GLenum in value
	param		internalformat	GLenum in value
	param		pname		GLenum in value
	param		bufSize		SizeI in value
	param		params		Int32 out array [bufSize]
	category	ARB_internalformat_query
	dlflags		notlistable
	version		4.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #113
# ARB_map_buffer_alignment commands
#
###############################################################################

# (none)
newcategory: ARB_map_buffer_alignment

###############################################################################
#
# ARB Extension #114
# ARB_shader_atomic_counters commands
#
###############################################################################

GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params)
	return		void
	param		program		UInt32 in value
	param		bufferIndex	UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_shader_atomic_counters
	dlflags		notlistable
	version		4.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #115
# ARB_shader_image_load_store commands
#
###############################################################################

BindImageTexture(unit, texture, level, layered, layer, access, format)
	return		void
	param		unit		UInt32 in value
	param		texture		UInt32 in value
	param		level		Int32 in value
	param		layered		Boolean in value
	param		layer		Int32 in value
	param		access		GLenum in value
	param		format		GLenum in value
	category	ARB_shader_image_load_store
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MemoryBarrier(barriers)
	return		void
	param		barriers	GLbitfield in value
	category	ARB_shader_image_load_store
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# ARB Extension #116
# ARB_shading_language_packing commands
#
###############################################################################

# (none)
newcategory: ARB_shading_language_packing

###############################################################################
#
# ARB Extension #117
# ARB_texture_storage commands
#
###############################################################################

TexStorage1D(target, levels, internalformat, width)
	return		void
	param		target		GLenum in value
	param		levels		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	category	ARB_texture_storage
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexStorage2D(target, levels, internalformat, width, height)
	return		void
	param		target		GLenum in value
	param		levels		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	ARB_texture_storage
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexStorage3D(target, levels, internalformat, width, height, depth)
	return		void
	param		target		GLenum in value
	param		levels		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	category	ARB_texture_storage
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureStorage1DEXT(texture, target, levels, internalformat, width)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		levels		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	category	ARB_texture_storage
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureStorage2DEXT(texture, target, levels, internalformat, width, height)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		levels		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	ARB_texture_storage
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		levels		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	category	ARB_texture_storage
	version		4.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB118
# KHR_texture_compression_astc_ldr commands
#
###############################################################################

# (none)
newcategory: KHR_texture_compression_astc_ldr

###############################################################################
#
# Extension #ARB119
# KHR_debug commands
#
###############################################################################

# Promoted from ARB_debug_output
DebugMessageControl(source, type, severity, count, ids, enabled)
	return		void
	param		source		GLenum in value
	param		type		GLenum in value
	param		severity	GLenum in value
	param		count		SizeI in value
	param		ids		UInt32 in array [count]
	param		enabled		Boolean in value
	category	KHR_debug
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DebugMessageInsert(source, type, id, severity, length, buf)
	return		void
	param		source		GLenum in value
	param		type		GLenum in value
	param		id		UInt32 in value
	param		severity	GLenum in value
	param		length		SizeI in value
	param		buf		Char in array [COMPSIZE(buf/length)]
	category	KHR_debug
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DebugMessageCallback(callback, userParam)
	return		void
	param		callback	GLDEBUGPROC in value
	param		userParam	void in reference
	category	KHR_debug
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

# bufsize -> logSize? (Bug 9178)
GetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog)
	return		UInt32
	param		count		UInt32 in value
	param		bufsize		SizeI in value
	param		sources		GLenum out array [COMPSIZE(count)]
	param		types		GLenum out array [COMPSIZE(count)]
	param		ids		UInt32 out array [COMPSIZE(count)]
	param		severities	GLenum out array [COMPSIZE(count)]
	param		lengths		SizeI out array [COMPSIZE(count)]
	param		messageLog	Char out array [COMPSIZE(bufsize)]
	category	KHR_debug
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

PushDebugGroup(source, id, length, message)
	return		void
	param		source		GLenum in value
	param		id		UInt32 in value
	param		length		SizeI in value
	param		message		Char in array [COMPSIZE(message/length)]
	category	KHR_debug
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PopDebugGroup()
	return		void
	category	KHR_debug
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ObjectLabel(identifier, name, length, label)
	return		void
	param		identifier	GLenum in value
	param		name		UInt32 in value
	param		length		SizeI in value
	param		label		Char in array [COMPSIZE(label/length)]
	category	KHR_debug
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetObjectLabel(identifier, name, bufSize, length, label)
	return		void
	param		identifier	GLenum in value
	param		name		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out reference
	param		label		Char out array [bufSize]
	category	KHR_debug
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

ObjectPtrLabel(ptr, length, label)
	return		void
	param		ptr		void in reference
	param		length		SizeI in value
	param		label		Char in array [COMPSIZE(label/length)]
	category	KHR_debug
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetObjectPtrLabel(ptr, bufSize, length, label)
	return		void
	param		ptr		void in reference
	param		bufSize		SizeI in value
	param		length		SizeI out reference
	param		label		Char out array [bufSize]
	category	KHR_debug
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

# Also includes GetPointerv (only for OpenGL ES 2, however)

###############################################################################
#
# Extension #ARB120
# ARB_arrays_of_arrays commands
#
###############################################################################

# (none)
newcategory: ARB_arrays_of_arrays

###############################################################################
#
# Extension #ARB121
# ARB_clear_buffer_object commands
#
###############################################################################

ClearBufferData(target, internalformat, format, type, data)
	return		void
	param		target		GLenum in value
	param		internalformat	GLenum in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		data		void in array [COMPSIZE(format/type)]
	category	ARB_clear_buffer_object
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClearBufferSubData(target, internalformat, offset, size, format, type, data)
	return		void
	param		target		GLenum in value
	param		internalformat	GLenum in value
	param		offset		BufferOffset in value
	param		size		BufferSize in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		data		void in array [COMPSIZE(format/type)]
	category	ARB_clear_buffer_object
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

# Only for use with DSA extensions

ClearNamedBufferDataEXT(buffer, internalformat, format, type, data)
	return		void
	param		buffer		UInt32 in value
	param		internalformat	GLenum in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		data		void in array [COMPSIZE(format/type)]
	category	ARB_clear_buffer_object
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClearNamedBufferSubDataEXT(buffer, internalformat, format, type, offset, size, data)
	return		void
	param		buffer		UInt32 in value
	param		internalformat	GLenum in value
	param		offset		BufferSize in value
	param		size		BufferSize in value
	param		format		GLenum in value
	param		type		GLenum in value
	param		data		void in array [COMPSIZE(format/type)]
	category	ARB_clear_buffer_object
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB122
# ARB_compute_shader commands
#
###############################################################################

DispatchCompute(num_groups_x, num_groups_y, num_groups_z)
	return		void
	param		num_groups_x	UInt32 in value
	param		num_groups_y	UInt32 in value
	param		num_groups_z	UInt32 in value
	category	ARB_compute_shader
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DispatchComputeIndirect(indirect)
	return		void
	param		indirect	BufferOffset in value
	category	ARB_compute_shader
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB123
# ARB_copy_image commands
#
###############################################################################

CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth)
	return		void
	param		srcName		UInt32 in value
	param		srcTarget	GLenum in value
	param		srcLevel	Int32 in value
	param		srcX		Int32 in value
	param		srcY		Int32 in value
	param		srcZ		Int32 in value
	param		dstName		UInt32 in value
	param		dstTarget	GLenum in value
	param		dstLevel	Int32 in value
	param		dstX		Int32 in value
	param		dstY		Int32 in value
	param		dstZ		Int32 in value
	param		srcWidth	SizeI in value
	param		srcHeight	SizeI in value
	param		srcDepth	SizeI in value
	category	ARB_copy_image
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB124 (renumbered from 142)
# ARB_texture_view commands
#
###############################################################################

TextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		origtexture	UInt32 in value
	param		internalformat	GLenum in value
	param		minlevel	UInt32 in value
	param		numlevels	UInt32 in value
	param		minlayer	UInt32 in value
	param		numlayers	UInt32 in value
	category	ARB_texture_view
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB125 (renumbered from 143)
# ARB_vertex_attrib_binding commands
#
###############################################################################

BindVertexBuffer(bindingindex, buffer, offset, stride)
	return		void
	param		bindingindex	UInt32 in value
	param		buffer		UInt32 in value
	param		offset		BufferOffset in value
	param		stride		SizeI in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribFormat(attribindex, size, type, normalized, relativeoffset)
	return		void
	param		attribindex	UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		relativeoffset	UInt32 in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribIFormat(attribindex, size, type, relativeoffset)
	return		void
	param		attribindex	UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		relativeoffset	UInt32 in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribLFormat(attribindex, size, type, relativeoffset)
	return		void
	param		attribindex	UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		relativeoffset	UInt32 in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribBinding(attribindex, bindingindex)
	return		void
	param		attribindex	UInt32 in value
	param		bindingindex	UInt32 in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexBindingDivisor(bindingindex, divisor)
	return		void
	param		bindingindex	UInt32 in value
	param		divisor		UInt32 in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride)
	return		void
	param		vaobj		UInt32 in value
	param		bindingindex	UInt32 in value
	param		buffer		UInt32 in value
	param		offset		BufferOffset in value
	param		stride		SizeI in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset)
	return		void
	param		vaobj		UInt32 in value
	param		attribindex	UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		relativeoffset	UInt32 in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset)
	return		void
	param		vaobj		UInt32 in value
	param		attribindex	UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		relativeoffset	UInt32 in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset)
	return		void
	param		vaobj		UInt32 in value
	param		attribindex	UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		relativeoffset	UInt32 in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex)
	return		void
	param		vaobj		UInt32 in value
	param		attribindex	UInt32 in value
	param		bindingindex	UInt32 in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor)
	return		void
	param		vaobj		UInt32 in value
	param		bindingindex	UInt32 in value
	param		divisor		UInt32 in value
	category	ARB_vertex_attrib_binding
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB126 (renumbered from 144)
# ARB_robustness_isolation commands
#
###############################################################################

# (none)
newcategory: ARB_robustness_isolation

###############################################################################
#
# Extension #ARB127
# ARB_ES3_compatibility commands
#
###############################################################################

# (none)
newcategory: ARB_ES3_compatibility

###############################################################################
#
# Extension #ARB128
# ARB_explicit_uniform_location commands
#
###############################################################################

# (none)
newcategory: ARB_explicit_uniform_location

###############################################################################
#
# Extension #ARB129
# ARB_fragment_layer_viewport commands
#
###############################################################################

# (none)
newcategory: ARB_fragment_layer_viewport

###############################################################################
#
# Extension #ARB130
# ARB_framebuffer_no_attachments commands
#
###############################################################################

FramebufferParameteri(target, pname, param)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		param		Int32 in value
	category	ARB_framebuffer_no_attachments
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetFramebufferParameteriv(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_framebuffer_no_attachments
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

NamedFramebufferParameteriEXT(framebuffer, pname, param)
	return		void
	param		framebuffer	UInt32 in value
	param		pname		GLenum in value
	param		param		Int32 in value
	category	ARB_framebuffer_no_attachments
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetNamedFramebufferParameterivEXT(framebuffer, pname, params)
	return		void
	param		framebuffer	UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_framebuffer_no_attachments
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB131
# ARB_internalformat_query2 commands
#
###############################################################################

GetInternalformati64v(target, internalformat, pname, bufSize, params)
	return		void
	param		target		GLenum in value
	param		internalformat	GLenum in value
	param		pname		GLenum in value
	param		bufSize		SizeI in value
	param		params		Int64 out array [bufSize]
	category	ARB_internalformat_query2
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB132
# ARB_invalidate_subdata commands
#
###############################################################################

InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth)
	return		void
	param		texture		UInt32 in value
	param		level		Int32 in value
	param		xoffset		Int32 in value
	param		yoffset		Int32 in value
	param		zoffset		Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	category	ARB_invalidate_subdata
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

InvalidateTexImage(texture, level)
	return		void
	param		texture		UInt32 in value
	param		level		Int32 in value
	category	ARB_invalidate_subdata
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

InvalidateBufferSubData(buffer, offset, length)
	return		void
	param		buffer		UInt32 in value
	param		offset		BufferOffset in value
	param		length		BufferSize in value
	category	ARB_invalidate_subdata
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

InvalidateBufferData(buffer)
	return		void
	param		buffer		UInt32 in value
	category	ARB_invalidate_subdata
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

InvalidateFramebuffer(target, numAttachments, attachments)
	return		void
	param		target		GLenum in value
	param		numAttachments	SizeI in value
	param		attachments	GLenum in array [numAttachments]
	category	ARB_invalidate_subdata
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height)
	return		void
	param		target		GLenum in value
	param		numAttachments	SizeI in value
	param		attachments	GLenum in array [numAttachments]
	param		x		Int32 in value
	param		y		Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	ARB_invalidate_subdata
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB133
# ARB_multi_draw_indirect commands
#
###############################################################################

MultiDrawArraysIndirect(mode, indirect, drawcount, stride)
	return		void
	param		mode		GLenum in value
	param		indirect	void in array [COMPSIZE(drawcount/stride)]
	param		drawcount	SizeI in value
	param		stride		SizeI in value
	category	ARB_multi_draw_indirect
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride)
	return		void
	param		mode		GLenum in value
	param		type		GLenum in value
	param		indirect	void in array [COMPSIZE(drawcount/stride)]
	param		drawcount	SizeI in value
	param		stride		SizeI in value
	category	ARB_multi_draw_indirect
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB134
# ARB_program_interface_query commands
#
###############################################################################

GetProgramInterfaceiv(program, programInterface, pname, params)
	return		void
	param		program		UInt32 in value
	param		programInterface	GLenum in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	ARB_program_interface_query
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetProgramResourceIndex(program, programInterface, name)
	return		UInt32
	param		program		UInt32 in value
	param		programInterface	GLenum in value
	param		name		Char in array [COMPSIZE(name)]
	category	ARB_program_interface_query
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetProgramResourceName(program, programInterface, index, bufSize, length, name)
	return		void
	param		program		UInt32 in value
	param		programInterface	GLenum in value
	param		index		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out reference
	param		name		Char out array [bufSize]
	category	ARB_program_interface_query
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params)
	return		void
	param		program		UInt32 in value
	param		programInterface	GLenum in value
	param		index		UInt32 in value
	param		propCount	SizeI in value
	param		props		GLenum in array [propCount]
	param		bufSize		SizeI in value
	param		length		SizeI out reference
	param		params		Int32 out array [bufSize]
	category	ARB_program_interface_query
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetProgramResourceLocation(program, programInterface, name)
	return		Int32
	param		program		UInt32 in value
	param		programInterface	GLenum in value
	param		name		Char in array [COMPSIZE(name)]
	category	ARB_program_interface_query
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetProgramResourceLocationIndex(program, programInterface, name)
	return		Int32
	param		program		UInt32 in value
	param		programInterface	GLenum in value
	param		name		Char in array [COMPSIZE(name)]
	category	ARB_program_interface_query
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB135
# ARB_robust_buffer_access_behavior commands
#
###############################################################################

# (none)
newcategory: ARB_robust_buffer_access_behavior

###############################################################################
#
# Extension #ARB136
# ARB_shader_image_size commands
#
###############################################################################

# (none)
newcategory: ARB_shader_image_size

###############################################################################
#
# Extension #ARB137
# ARB_shader_storage_buffer_object commands
#
###############################################################################

ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding)
	return		void
	param		program		UInt32 in value
	param		storageBlockIndex	UInt32 in value
	param		storageBlockBinding	UInt32 in value
	category	ARB_shader_storage_buffer_object
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB138
# ARB_stencil_texturing commands
#
###############################################################################

# (none)
newcategory: ARB_stencil_texturing

###############################################################################
#
# Extension #ARB139
# ARB_texture_buffer_range commands
#
###############################################################################

TexBufferRange(target, internalformat, buffer, offset, size)
	return		void
	param		target		GLenum in value
	param		internalformat	GLenum in value
	param		buffer		UInt32 in value
	param		offset		BufferOffset in value
	param		size		BufferSize in value
	category	ARB_texture_buffer_range
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		internalformat	GLenum in value
	param		buffer		UInt32 in value
	param		offset		BufferOffset in value
	param		size		BufferSize in value
	category	ARB_texture_buffer_range
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #ARB140
# ARB_texture_query_levels commands
#
###############################################################################

# (none)
newcategory: ARB_texture_query_levels

###############################################################################
#
# Extension #ARB141
# ARB_texture_storage_multisample commands
#
###############################################################################

TexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations)
	return		void
	param		target		GLenum in value
	param		samples		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		fixedsamplelocations	Boolean in value
	category	ARB_texture_storage_multisample
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations)
	return		void
	param		target		GLenum in value
	param		samples		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		fixedsamplelocations	Boolean in value
	category	ARB_texture_storage_multisample
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		samples		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		fixedsamplelocations	Boolean in value
	category	ARB_texture_storage_multisample
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		samples		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		fixedsamplelocations	Boolean in value
	category	ARB_texture_storage_multisample
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?


###############################################################################
###############################################################################
#
# Non-ARB extensions, in order by registry extension number
#
###############################################################################
###############################################################################

###############################################################################
#
# Extension #1
# EXT_abgr commands
#
###############################################################################

# (none)
newcategory: EXT_abgr

###############################################################################
#
# Extension #2
# EXT_blend_color commands
#
###############################################################################

BlendColorEXT(red, green, blue, alpha)
	return		void
	param		red		ColorF in value
	param		green		ColorF in value
	param		blue		ColorF in value
	param		alpha		ColorF in value
	category	EXT_blend_color
	version		1.0
	glxropcode	4096
	glxflags	EXT
	extension	soft
	alias		BlendColor

###############################################################################
#
# Extension #3
# EXT_polygon_offset commands
#
###############################################################################

PolygonOffsetEXT(factor, bias)
	return		void
	param		factor		Float32 in value
	param		bias		Float32 in value
	category	EXT_polygon_offset
	version		1.0
	glxropcode	4098
	glxflags	EXT
	extension	soft
	offset		414

###############################################################################
#
# Extension #4
# EXT_texture commands
#
###############################################################################

# (none)
newcategory: EXT_texture

###############################################################################
#
# Extension #5 - skipped
#
###############################################################################

###############################################################################
#
# Extension #6
# EXT_texture3D commands
#
###############################################################################

# Arguably TexelInternalFormat, not PixelInternalFormat
TexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height/depth)]
	category	EXT_texture3D
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxropcode	4114
	extension
	alias		TexImage3D

TexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height/depth)]
	category	EXT_texture3D
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxropcode	4115
	extension
	alias		TexSubImage3D

###############################################################################
#
# Extension #7
# SGIS_texture_filter4 commands
#
###############################################################################

GetTexFilterFuncSGIS(target, filter, weights)
	return		void
	param		target		TextureTarget in value
	param		filter		TextureFilterSGIS in value
	param		weights		Float32 out array [COMPSIZE(target/filter)]
	category	SGIS_texture_filter4
	dlflags		notlistable
	version		1.0
	glxflags	SGI
	glxvendorpriv	4101
	extension
	offset		415

TexFilterFuncSGIS(target, filter, n, weights)
	return		void
	param		target		TextureTarget in value
	param		filter		TextureFilterSGIS in value
	param		n		SizeI in value
	param		weights		Float32 in array [n]
	category	SGIS_texture_filter4
	glxflags	SGI
	version		1.0
	glxropcode	2064
	extension
	offset		416

###############################################################################
#
# Extension #8 - skipped
#
###############################################################################

###############################################################################
#
# Extension #9
# EXT_subtexture commands
#
###############################################################################

TexSubImage1DEXT(target, level, xoffset, width, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width)]
	category	EXT_subtexture
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxropcode	4099
	extension
	alias		TexSubImage1D

TexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height)]
	category	EXT_subtexture
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxropcode	4100
	extension
	alias		TexSubImage2D

###############################################################################
#
# Extension #10
# EXT_copy_texture commands
#
###############################################################################

# Arguably TexelInternalFormat, not PixelInternalFormat
CopyTexImage1DEXT(target, level, internalformat, x, y, width, border)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	category	EXT_copy_texture
	version		1.0
	glxflags	EXT
	glxropcode	4119
	extension
	alias		CopyTexImage1D

# Arguably TexelInternalFormat, not PixelInternalFormat
CopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	category	EXT_copy_texture
	version		1.0
	glxflags	EXT
	glxropcode	4120
	extension
	alias		CopyTexImage2D

CopyTexSubImage1DEXT(target, level, xoffset, x, y, width)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	category	EXT_copy_texture
	version		1.0
	glxflags	EXT
	glxropcode	4121
	extension
	alias		CopyTexSubImage1D

CopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_copy_texture
	version		1.0
	glxflags	EXT
	glxropcode	4122
	extension
	alias		CopyTexSubImage2D

CopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_copy_texture
	version		1.0
	glxflags	EXT
	glxropcode	4123
	extension
	alias		CopyTexSubImage3D

###############################################################################
#
# Extension #11
# EXT_histogram commands
#
###############################################################################

GetHistogramEXT(target, reset, format, type, values)
	return		void
	param		target		HistogramTargetEXT in value
	param		reset		Boolean in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		values		Void out array [COMPSIZE(target/format/type)]
	category	EXT_histogram
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxvendorpriv	5
	extension
	offset		417

GetHistogramParameterfvEXT(target, pname, params)
	return		void
	param		target		HistogramTargetEXT in value
	param		pname		GetHistogramParameterPNameEXT in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_histogram
	dlflags		notlistable
	version		1.0
	glxvendorpriv	6
	glxflags	EXT
	extension
	offset		418

GetHistogramParameterivEXT(target, pname, params)
	return		void
	param		target		HistogramTargetEXT in value
	param		pname		GetHistogramParameterPNameEXT in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_histogram
	dlflags		notlistable
	version		1.0
	glxvendorpriv	7
	glxflags	EXT
	extension
	offset		419

GetMinmaxEXT(target, reset, format, type, values)
	return		void
	param		target		MinmaxTargetEXT in value
	param		reset		Boolean in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		values		Void out array [COMPSIZE(target/format/type)]
	category	EXT_histogram
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxvendorpriv	8
	extension
	offset		420

GetMinmaxParameterfvEXT(target, pname, params)
	return		void
	param		target		MinmaxTargetEXT in value
	param		pname		GetMinmaxParameterPNameEXT in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_histogram
	dlflags		notlistable
	version		1.0
	glxvendorpriv	9
	glxflags	EXT
	extension
	offset		421

GetMinmaxParameterivEXT(target, pname, params)
	return		void
	param		target		MinmaxTargetEXT in value
	param		pname		GetMinmaxParameterPNameEXT in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_histogram
	dlflags		notlistable
	version		1.0
	glxvendorpriv	10
	glxflags	EXT
	extension
	offset		422

HistogramEXT(target, width, internalformat, sink)
	return		void
	param		target		HistogramTargetEXT in value
	param		width		SizeI in value
	param		internalformat	PixelInternalFormat in value
	param		sink		Boolean in value
	category	EXT_histogram
	version		1.0
	glxropcode	4110
	glxflags	EXT
	extension
	alias		Histogram

MinmaxEXT(target, internalformat, sink)
	return		void
	param		target		MinmaxTargetEXT in value
	param		internalformat	PixelInternalFormat in value
	param		sink		Boolean in value
	category	EXT_histogram
	version		1.0
	glxropcode	4111
	glxflags	EXT
	extension
	alias		Minmax

ResetHistogramEXT(target)
	return		void
	param		target		HistogramTargetEXT in value
	category	EXT_histogram
	version		1.0
	glxropcode	4112
	glxflags	EXT
	extension
	alias		ResetHistogram

ResetMinmaxEXT(target)
	return		void
	param		target		MinmaxTargetEXT in value
	category	EXT_histogram
	version		1.0
	glxropcode	4113
	glxflags	EXT
	extension
	alias		ResetMinmax

###############################################################################
#
# Extension #12
# EXT_convolution commands
#
###############################################################################

ConvolutionFilter1DEXT(target, internalformat, width, format, type, image)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		image		Void in array [COMPSIZE(format/type/width)]
	category	EXT_convolution
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxropcode	4101
	extension
	alias		ConvolutionFilter1D

ConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		image		Void in array [COMPSIZE(format/type/width/height)]
	category	EXT_convolution
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxropcode	4102
	extension
	alias		ConvolutionFilter2D

ConvolutionParameterfEXT(target, pname, params)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		pname		ConvolutionParameterEXT in value
	param		params		CheckedFloat32 in value
	category	EXT_convolution
	version		1.0
	glxropcode	4103
	glxflags	EXT
	extension
	alias		ConvolutionParameterf

ConvolutionParameterfvEXT(target, pname, params)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		pname		ConvolutionParameterEXT in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	EXT_convolution
	version		1.0
	glxropcode	4104
	glxflags	EXT
	extension
	alias		ConvolutionParameterfv

ConvolutionParameteriEXT(target, pname, params)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		pname		ConvolutionParameterEXT in value
	param		params		CheckedInt32 in value
	category	EXT_convolution
	version		1.0
	glxropcode	4105
	glxflags	EXT
	extension
	alias		ConvolutionParameteri

ConvolutionParameterivEXT(target, pname, params)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		pname		ConvolutionParameterEXT in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	EXT_convolution
	version		1.0
	glxropcode	4106
	glxflags	EXT
	extension
	alias		ConvolutionParameteriv

CopyConvolutionFilter1DEXT(target, internalformat, x, y, width)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		internalformat	PixelInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	category	EXT_convolution
	version		1.0
	glxropcode	4107
	glxflags	EXT
	extension
	alias		CopyConvolutionFilter1D

CopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		internalformat	PixelInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_convolution
	version		1.0
	glxropcode	4108
	glxflags	EXT
	extension
	alias		CopyConvolutionFilter2D

GetConvolutionFilterEXT(target, format, type, image)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		image		Void out array [COMPSIZE(target/format/type)]
	category	EXT_convolution
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxvendorpriv	1
	extension
	offset		423

GetConvolutionParameterfvEXT(target, pname, params)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		pname		ConvolutionParameterEXT in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_convolution
	dlflags		notlistable
	version		1.0
	glxvendorpriv	2
	glxflags	EXT
	extension
	offset		424

GetConvolutionParameterivEXT(target, pname, params)
	return		void
	param		target		ConvolutionTargetEXT in value
	param		pname		ConvolutionParameterEXT in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_convolution
	dlflags		notlistable
	version		1.0
	glxvendorpriv	3
	glxflags	EXT
	extension
	offset		425

GetSeparableFilterEXT(target, format, type, row, column, span)
	return		void
	param		target		SeparableTargetEXT in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		row		Void out array [COMPSIZE(target/format/type)]
	param		column		Void out array [COMPSIZE(target/format/type)]
	param		span		Void out array [COMPSIZE(target/format/type)]
	category	EXT_convolution
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxvendorpriv	4
	extension
	offset		426

SeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column)
	return		void
	param		target		SeparableTargetEXT in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		row		Void in array [COMPSIZE(target/format/type/width)]
	param		column		Void in array [COMPSIZE(target/format/type/height)]
	category	EXT_convolution
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxropcode	4109
	extension
	alias		SeparableFilter2D

###############################################################################
#
# Extension #13
# SGI_color_matrix commands
#
###############################################################################

# (none)
newcategory: SGI_color_matrix

###############################################################################
#
# Extension #14
# SGI_color_table commands
#
###############################################################################

ColorTableSGI(target, internalformat, width, format, type, table)
	return		void
	param		target		ColorTableTargetSGI in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		table		Void in array [COMPSIZE(format/type/width)]
	category	SGI_color_table
	dlflags		handcode
	glxflags	client-handcode server-handcode SGI
	version		1.0
	glxropcode	2053
	extension
	alias		ColorTable

ColorTableParameterfvSGI(target, pname, params)
	return		void
	param		target		ColorTableTargetSGI in value
	param		pname		ColorTableParameterPNameSGI in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	SGI_color_table
	version		1.0
	glxropcode	2054
	glxflags	SGI
	extension
	alias		ColorTableParameterfv

ColorTableParameterivSGI(target, pname, params)
	return		void
	param		target		ColorTableTargetSGI in value
	param		pname		ColorTableParameterPNameSGI in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	SGI_color_table
	version		1.0
	glxropcode	2055
	glxflags	SGI
	extension
	alias		ColorTableParameteriv

CopyColorTableSGI(target, internalformat, x, y, width)
	return		void
	param		target		ColorTableTargetSGI in value
	param		internalformat	PixelInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	category	SGI_color_table
	version		1.0
	glxropcode	2056
	glxflags	SGI
	extension
	alias		CopyColorTable

GetColorTableSGI(target, format, type, table)
	return		void
	param		target		ColorTableTargetSGI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		table		Void out array [COMPSIZE(target/format/type)]
	category	SGI_color_table
	dlflags		notlistable
	glxflags	client-handcode server-handcode SGI
	version		1.0
	glxvendorpriv	4098
	extension
	offset		427

GetColorTableParameterfvSGI(target, pname, params)
	return		void
	param		target		ColorTableTargetSGI in value
	param		pname		GetColorTableParameterPNameSGI in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	SGI_color_table
	dlflags		notlistable
	version		1.0
	glxflags	SGI
	glxvendorpriv	4099
	extension
	offset		428

GetColorTableParameterivSGI(target, pname, params)
	return		void
	param		target		ColorTableTargetSGI in value
	param		pname		GetColorTableParameterPNameSGI in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	SGI_color_table
	dlflags		notlistable
	version		1.0
	glxflags	SGI
	glxvendorpriv	4100
	extension
	offset		429

###############################################################################
#
# Extension #15
# SGIX_pixel_texture commands
#
###############################################################################

PixelTexGenSGIX(mode)
	return		void
	param		mode		PixelTexGenModeSGIX in value
	category	SGIX_pixel_texture
	version		1.0
	glxflags	SGI
	glxropcode	2059
	extension
	offset		430

###############################################################################
#
# Extension #15 (variant)
# SGIS_pixel_texture commands
# Both SGIS and SGIX forms have extension #15!
#
###############################################################################

PixelTexGenParameteriSGIS(pname, param)
	return		void
	param		pname		PixelTexGenParameterNameSGIS in value
	param		param		CheckedInt32 in value
	category	SGIS_pixel_texture
	version		1.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		431

PixelTexGenParameterivSGIS(pname, params)
	return		void
	param		pname		PixelTexGenParameterNameSGIS in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	SGIS_pixel_texture
	version		1.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		432

PixelTexGenParameterfSGIS(pname, param)
	return		void
	param		pname		PixelTexGenParameterNameSGIS in value
	param		param		CheckedFloat32 in value
	category	SGIS_pixel_texture
	version		1.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		433

PixelTexGenParameterfvSGIS(pname, params)
	return		void
	param		pname		PixelTexGenParameterNameSGIS in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	SGIS_pixel_texture
	version		1.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		434

GetPixelTexGenParameterivSGIS(pname, params)
	return		void
	param		pname		PixelTexGenParameterNameSGIS in value
	param		params		CheckedInt32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	SGIS_pixel_texture
	version		1.0
	extension
	glxvendorpriv	?
	glxflags	ignore
	offset		435

GetPixelTexGenParameterfvSGIS(pname, params)
	return		void
	param		pname		PixelTexGenParameterNameSGIS in value
	param		params		CheckedFloat32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	SGIS_pixel_texture
	version		1.0
	extension
	glxvendorpriv	?
	glxflags	ignore
	offset		436

###############################################################################
#
# Extension #16
# SGIS_texture4D commands
#
###############################################################################

TexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		size4d		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height/depth/size4d)]
	category	SGIS_texture4D
	dlflags		handcode
	glxflags	client-handcode server-handcode SGI
	version		1.0
	glxropcode	2057
	extension
	offset		437

TexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels)
	return		void
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		woffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		size4d		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height/depth/size4d)]
	category	SGIS_texture4D
	dlflags		handcode
	glxflags	client-handcode server-handcode SGI
	version		1.0
	glxropcode	2058
	extension
	offset		438

###############################################################################
#
# Extension #17
# SGI_texture_color_table commands
#
###############################################################################

# (none)
newcategory: SGI_texture_color_table

###############################################################################
#
# Extension #18
# EXT_cmyka commands
#
###############################################################################

# (none)
newcategory: EXT_cmyka

###############################################################################
#
# Extension #19 - skipped
#
###############################################################################

###############################################################################
#
# Extension #20
# EXT_texture_object commands
#
###############################################################################

AreTexturesResidentEXT(n, textures, residences)
	return		Boolean
	param		n		SizeI in value
	param		textures	Texture in array [n]
	param		residences	Boolean out array [n]
	category	EXT_texture_object
	glxflags	EXT
	glxvendorpriv	11
	dlflags		notlistable
	version		1.0
	extension
	offset		439

BindTextureEXT(target, texture)
	return		void
	param		target	TextureTarget in value
	param		texture Texture in value
	category	EXT_texture_object
	version		1.0
	glxflags	EXT
	glxropcode	4117
	extension
	alias		BindTexture

DeleteTexturesEXT(n, textures)
	return		void
	param		n		SizeI in value
	param		textures	Texture in array [n]
	category	EXT_texture_object
	dlflags		notlistable
	version		1.0
	glxflags	EXT
	glxvendorpriv	12
	extension
	offset		561

GenTexturesEXT(n, textures)
	return		void
	param		n		SizeI in value
	param		textures	Texture out array [n]
	category	EXT_texture_object
	dlflags		notlistable
	version		1.0
	glxflags	EXT
	glxvendorpriv	13
	extension
	offset		440

IsTextureEXT(texture)
	return		Boolean
	param		texture Texture in value
	category	EXT_texture_object
	dlflags		notlistable
	version		1.0
	glxflags	EXT
	glxvendorpriv	14
	extension
	offset		441

PrioritizeTexturesEXT(n, textures, priorities)
	return		void
	param		n		SizeI in value
	param		textures	Texture in array [n]
	param		priorities	ClampedFloat32 in array [n]
	category	EXT_texture_object
	glxflags	EXT
	version		1.0
	glxropcode	4118
	extension
	alias		PrioritizeTextures

###############################################################################
#
# Extension #21
# SGIS_detail_texture commands
#
###############################################################################

DetailTexFuncSGIS(target, n, points)
	return		void
	param		target		TextureTarget in value
	param		n		SizeI in value
	param		points		Float32 in array [n*2]
	category	SGIS_detail_texture
	glxflags	SGI
	version		1.0
	glxropcode	2051
	extension
	offset		442

GetDetailTexFuncSGIS(target, points)
	return		void
	param		target		TextureTarget in value
	param		points		Float32 out array [COMPSIZE(target)]
	category	SGIS_detail_texture
	dlflags		notlistable
	version		1.0
	glxflags	SGI
	glxvendorpriv	4096
	extension
	offset		443

###############################################################################
#
# Extension #22
# SGIS_sharpen_texture commands
#
###############################################################################

SharpenTexFuncSGIS(target, n, points)
	return		void
	param		target		TextureTarget in value
	param		n		SizeI in value
	param		points		Float32 in array [n*2]
	category	SGIS_sharpen_texture
	glxflags	SGI
	version		1.0
	glxropcode	2052
	extension
	offset		444

GetSharpenTexFuncSGIS(target, points)
	return		void
	param		target		TextureTarget in value
	param		points		Float32 out array [COMPSIZE(target)]
	category	SGIS_sharpen_texture
	dlflags		notlistable
	version		1.0
	glxflags	SGI
	glxvendorpriv	4097
	extension
	offset		445

###############################################################################
#
# EXT_packed_pixels commands
# Extension #23
#
###############################################################################

# (none)
newcategory: EXT_packed_pixels

###############################################################################
#
# Extension #24
# SGIS_texture_lod commands
#
###############################################################################

# (none)
newcategory: SGIS_texture_lod

###############################################################################
#
# Extension #25
# SGIS_multisample commands
#
###############################################################################

SampleMaskSGIS(value, invert)
	return		void
	param		value		ClampedFloat32 in value
	param		invert		Boolean in value
	category	SGIS_multisample
	version		1.1
	glxropcode	2048
	glxflags	SGI
	extension
	alias		SampleMaskEXT

SamplePatternSGIS(pattern)
	return		void
	param		pattern		SamplePatternSGIS in value
	category	SGIS_multisample
	version		1.0
	glxropcode	2049
	glxflags	SGI
	extension
	alias		SamplePatternEXT

###############################################################################
#
# Extension #26 - no specification?
#
###############################################################################

###############################################################################
#
# Extension #27
# EXT_rescale_normal commands
#
###############################################################################

# (none)
newcategory: EXT_rescale_normal

###############################################################################
#
# Extension #28 - GLX_EXT_visual_info
# Extension #29 - skipped
#
###############################################################################

###############################################################################
#
# Extension #30
# EXT_vertex_array commands
#
###############################################################################

ArrayElementEXT(i)
	return		void
	param		i		Int32 in value
	category	EXT_vertex_array
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.0
	extension
	alias		ArrayElement

ColorPointerEXT(size, type, stride, count, pointer)
	return		void
	param		size		Int32 in value
	param		type		ColorPointerType in value
	param		stride		SizeI in value
	param		count		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride/count)] retained
	category	EXT_vertex_array
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	extension
	offset		448

DrawArraysEXT(mode, first, count)
	return		void
	param		mode		BeginMode in value
	param		first		Int32 in value
	param		count		SizeI in value
	category	EXT_vertex_array
	dlflags		handcode
	glxflags	client-handcode server-handcode EXT
	version		1.0
	glxropcode	4116
	extension
	alias		DrawArrays

EdgeFlagPointerEXT(stride, count, pointer)
	return		void
	param		stride		SizeI in value
	param		count		SizeI in value
	param		pointer		Boolean in array [COMPSIZE(stride/count)] retained
	category	EXT_vertex_array
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	extension
	offset		449

GetPointervEXT(pname, params)
	return		void
	param		pname		GetPointervPName in value
	param		params		VoidPointer out array [1]
	category	EXT_vertex_array
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	extension
	alias		GetPointerv

IndexPointerEXT(type, stride, count, pointer)
	return		void
	param		type		IndexPointerType in value
	param		stride		SizeI in value
	param		count		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride/count)] retained
	category	EXT_vertex_array
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	extension
	offset		450

NormalPointerEXT(type, stride, count, pointer)
	return		void
	param		type		NormalPointerType in value
	param		stride		SizeI in value
	param		count		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride/count)] retained
	category	EXT_vertex_array
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	extension
	offset		451

TexCoordPointerEXT(size, type, stride, count, pointer)
	return		void
	param		size		Int32 in value
	param		type		TexCoordPointerType in value
	param		stride		SizeI in value
	param		count		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride/count)] retained
	category	EXT_vertex_array
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	extension
	offset		452

VertexPointerEXT(size, type, stride, count, pointer)
	return		void
	param		size		Int32 in value
	param		type		VertexPointerType in value
	param		stride		SizeI in value
	param		count		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride/count)] retained
	category	EXT_vertex_array
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.0
	extension
	offset		453

###############################################################################
#
# Extension #31
# EXT_misc_attribute commands
#
###############################################################################

# (none)
newcategory: EXT_misc_attribute

###############################################################################
#
# Extension #32
# SGIS_generate_mipmap commands
#
###############################################################################

# (none)
newcategory: SGIS_generate_mipmap

###############################################################################
#
# Extension #33
# SGIX_clipmap commands
#
###############################################################################

# (none)
newcategory: SGIX_clipmap

###############################################################################
#
# Extension #34
# SGIX_shadow commands
#
###############################################################################

# (none)
newcategory: SGIX_shadow

###############################################################################
#
# Extension #35
# SGIS_texture_edge_clamp commands
#
###############################################################################

# (none)
newcategory: SGIS_texture_edge_clamp

###############################################################################
#
# Extension #36
# SGIS_texture_border_clamp commands
#
###############################################################################

# (none)
newcategory: SGIS_texture_border_clamp

###############################################################################
#
# Extension #37
# EXT_blend_minmax commands
#
###############################################################################

BlendEquationEXT(mode)
	return		void
	param		mode		BlendEquationModeEXT in value
	category	EXT_blend_minmax
	version		1.0
	glxropcode	4097
	glxflags	EXT
	extension	soft
	alias		BlendEquation

###############################################################################
#
# Extension #38
# EXT_blend_subtract commands
#
###############################################################################

# (none)
newcategory: EXT_blend_subtract

###############################################################################
#
# Extension #39
# EXT_blend_logic_op commands
#
###############################################################################

# (none)
newcategory: EXT_blend_logic_op

###############################################################################
#
# Extension #40 - GLX_SGI_swap_control
# Extension #41 - GLX_SGI_video_sync
# Extension #42 - GLX_SGI_make_current_read
# Extension #43 - GLX_SGIX_video_source
# Extension #44 - GLX_EXT_visual_rating
#
###############################################################################

###############################################################################
#
# Extension #45
# SGIX_interlace commands
#
###############################################################################

# (none)
newcategory: SGIX_interlace

###############################################################################
#
# Extension #46
# SGIX_pixel_tiles commands
#
###############################################################################

# (none)
newcategory: SGIX_pixel_tiles

###############################################################################
#
# Extension #47 - GLX_EXT_import_context
# Extension #48 - skipped
# Extension #49 - GLX_SGIX_fbconfig
# Extension #50 - GLX_SGIX_pbuffer
#
###############################################################################

###############################################################################
#
# Extension #51
# SGIS_texture_select commands
#
# This used to be SGIX_texture_select, which was inconsistent with
# enumext.spec and wrong according to the SGI extension spec.
#
###############################################################################

# (none)
newcategory: SGIS_texture_select
passthru: /* This used to be SGIX prefix, which was an error in the header */

###############################################################################
#
# Extension #52
# SGIX_sprite commands
#
###############################################################################

SpriteParameterfSGIX(pname, param)
	return		void
	param		pname		SpriteParameterNameSGIX in value
	param		param		CheckedFloat32 in value
	category	SGIX_sprite
	version		1.0
	glxflags	SGI
	glxropcode	2060
	extension
	offset		454

SpriteParameterfvSGIX(pname, params)
	return		void
	param		pname		SpriteParameterNameSGIX in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	SGIX_sprite
	version		1.0
	glxflags	SGI
	glxropcode	2061
	extension
	offset		455

SpriteParameteriSGIX(pname, param)
	return		void
	param		pname		SpriteParameterNameSGIX in value
	param		param		CheckedInt32 in value
	category	SGIX_sprite
	version		1.0
	glxflags	SGI
	glxropcode	2062
	extension
	offset		456

SpriteParameterivSGIX(pname, params)
	return		void
	param		pname		SpriteParameterNameSGIX in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	SGIX_sprite
	version		1.0
	glxflags	SGI
	glxropcode	2063
	extension
	offset		457

###############################################################################
#
# Extension #53
# SGIX_texture_multi_buffer commands
#
###############################################################################

# (none)
newcategory: SGIX_texture_multi_buffer

###############################################################################
#
# Extension #54
# EXT_point_parameters / SGIS_point_parameters commands
#
###############################################################################

PointParameterfEXT(pname, param)
	return		void
	param		pname		PointParameterNameARB in value
	param		param		CheckedFloat32 in value
	category	EXT_point_parameters
	version		1.0
	glxflags	SGI
	extension
	alias		PointParameterfARB

PointParameterfvEXT(pname, params)
	return		void
	param		pname		PointParameterNameARB in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	EXT_point_parameters
	version		1.0
	glxflags	SGI
	extension
	alias		PointParameterfvARB

PointParameterfSGIS(pname, param)
	return		void
	param		pname		PointParameterNameARB in value
	param		param		CheckedFloat32 in value
	category	SGIS_point_parameters
	version		1.0
	glxflags	SGI
	extension
	alias		PointParameterfARB

PointParameterfvSGIS(pname, params)
	return		void
	param		pname		PointParameterNameARB in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	SGIS_point_parameters
	version		1.0
	glxflags	SGI
	extension
	alias		PointParameterfvARB

###############################################################################
#
# Extension #55
# SGIX_instruments commands
#
###############################################################################

GetInstrumentsSGIX()
	return		Int32
	dlflags		notlistable
	category	SGIX_instruments
	version		1.0
	glxflags	SGI
	glxvendorpriv	4102
	extension
	offset		460

InstrumentsBufferSGIX(size, buffer)
	return		void
	param		size		SizeI in value
	param		buffer		Int32 out array [size] retained
	dlflags		notlistable
	category	SGIX_instruments
	version		1.0
	glxflags	SGI
	glxvendorpriv	4103
	extension
	offset		461

PollInstrumentsSGIX(marker_p)
	return		Int32
	param		marker_p	Int32 out array [1]
	dlflags		notlistable
	category	SGIX_instruments
	version		1.0
	glxflags	SGI
	glxvendorpriv	4104
	extension
	offset		462

ReadInstrumentsSGIX(marker)
	return		void
	param		marker		Int32 in value
	category	SGIX_instruments
	version		1.0
	glxflags	SGI
	glxropcode	2077
	extension
	offset		463

StartInstrumentsSGIX()
	return		void
	category	SGIX_instruments
	version		1.0
	glxflags	SGI
	glxropcode	2069
	extension
	offset		464

StopInstrumentsSGIX(marker)
	return		void
	param		marker		Int32 in value
	category	SGIX_instruments
	version		1.0
	glxflags	SGI
	glxropcode	2070
	extension
	offset		465

###############################################################################
#
# Extension #56
# SGIX_texture_scale_bias commands
#
###############################################################################

# (none)
newcategory: SGIX_texture_scale_bias

###############################################################################
#
# Extension #57
# SGIX_framezoom commands
#
###############################################################################

FrameZoomSGIX(factor)
	return		void
	param		factor		CheckedInt32 in value
	category	SGIX_framezoom
	version		1.0
	glxflags	SGI
	glxropcode	2072
	extension
	offset		466

###############################################################################
#
# Extension #58
# SGIX_tag_sample_buffer commands
#
###############################################################################

TagSampleBufferSGIX()
	return		void
	category	SGIX_tag_sample_buffer
	version		1.0
	glxropcode	2050
	glxflags	SGI
	extension
	offset		467

###############################################################################
#
# Extension #59
# SGIX_polynomial_ffd commands
#
###############################################################################

DeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points)
	return		void
	param		target		FfdTargetSGIX in value
	param		u1		CoordD in value
	param		u2		CoordD in value
	param		ustride		Int32 in value
	param		uorder		CheckedInt32 in value
	param		v1		CoordD in value
	param		v2		CoordD in value
	param		vstride		Int32 in value
	param		vorder		CheckedInt32 in value
	param		w1		CoordD in value
	param		w2		CoordD in value
	param		wstride		Int32 in value
	param		worder		CheckedInt32 in value
	param		points		CoordD in array [COMPSIZE(target/ustride/uorder/vstride/vorder/wstride/worder)]
	dlflags		handcode
	category	SGIX_polynomial_ffd
	version		1.0
	glxflags	SGI ignore
	glxropcode	2073
	extension
	offset		?

DeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points)
	return		void
	param		target		FfdTargetSGIX in value
	param		u1		CoordF in value
	param		u2		CoordF in value
	param		ustride		Int32 in value
	param		uorder		CheckedInt32 in value
	param		v1		CoordF in value
	param		v2		CoordF in value
	param		vstride		Int32 in value
	param		vorder		CheckedInt32 in value
	param		w1		CoordF in value
	param		w2		CoordF in value
	param		wstride		Int32 in value
	param		worder		CheckedInt32 in value
	param		points		CoordF in array [COMPSIZE(target/ustride/uorder/vstride/vorder/wstride/worder)]
	category	SGIX_polynomial_ffd
	dlflags		handcode
	version		1.0
	glxflags	SGI ignore
	glxropcode	2074
	extension
	offset		?

DeformSGIX(mask)
	return		void
	param		mask		FfdMaskSGIX in value
	category	SGIX_polynomial_ffd
	version		1.0
	glxflags	SGI ignore
	glxropcode	2075
	extension
	offset		?

LoadIdentityDeformationMapSGIX(mask)
	return		void
	param		mask		FfdMaskSGIX in value
	category	SGIX_polynomial_ffd
	version		1.0
	glxflags	SGI ignore
	glxropcode	2076
	extension
	offset		?

###############################################################################
#
# Extension #60
# SGIX_reference_plane commands
#
###############################################################################

ReferencePlaneSGIX(equation)
	return		void
	param		equation	Float64 in array [4]
	category	SGIX_reference_plane
	version		1.0
	glxflags	SGI
	glxropcode	2071
	extension
	offset		468

###############################################################################
#
# Extension #61
# SGIX_flush_raster commands
#
###############################################################################

FlushRasterSGIX()
	return		void
	category	SGIX_flush_raster
	version		1.0
	dlflags		notlistable
	glxflags	SGI
	glxvendorpriv	4105
	extension
	offset		469

###############################################################################
#
# Extension #62 - GLX_SGIX_cushion
#
###############################################################################

###############################################################################
#
# Extension #63
# SGIX_depth_texture commands
#
###############################################################################

# (none)
newcategory: SGIX_depth_texture

###############################################################################
#
# Extension #64
# SGIS_fog_function commands
#
###############################################################################

FogFuncSGIS(n, points)
	return		void
	param		n		SizeI in value
	param		points		Float32 in array [n*2]
	category	SGIS_fog_function
	version		1.1
	glxflags	SGI
	glxropcode	2067
	extension
	offset

# Need to insert GLX information
GetFogFuncSGIS(points)
	return		void
	param		points		Float32 out array [COMPSIZE()]
	category	SGIS_fog_function
	version		1.1
	dlflags		notlistable
	glxflags	ignore
	extension
	offset

###############################################################################
#
# Extension #65
# SGIX_fog_offset commands
#
###############################################################################

# (none)
newcategory: SGIX_fog_offset

###############################################################################
#
# Extension #66
# HP_image_transform commands
#
###############################################################################

ImageTransformParameteriHP(target, pname, param)
	return		void
	param		target		ImageTransformTargetHP in value
	param		pname		ImageTransformPNameHP in value
	param		param		Int32 in value
	category	HP_image_transform
	version		1.1
	glxropcode	?
	offset		?

ImageTransformParameterfHP(target, pname, param)
	return		void
	param		target		ImageTransformTargetHP in value
	param		pname		ImageTransformPNameHP in value
	param		param		Float32 in value
	category	HP_image_transform
	version		1.1
	glxropcode	?
	offset		?

ImageTransformParameterivHP(target, pname, params)
	return		void
	param		target		ImageTransformTargetHP in value
	param		pname		ImageTransformPNameHP in value
	param		params		Int32 in array [COMPSIZE(pname)]
	category	HP_image_transform
	version		1.1
	glxropcode	?
	offset		?

ImageTransformParameterfvHP(target, pname, params)
	return		void
	param		target		ImageTransformTargetHP in value
	param		pname		ImageTransformPNameHP in value
	param		params		Float32 in array [COMPSIZE(pname)]
	category	HP_image_transform
	version		1.1
	glxropcode	?
	offset		?

GetImageTransformParameterivHP(target, pname, params)
	return		void
	param		target		ImageTransformTargetHP in value
	param		pname		ImageTransformPNameHP in value
	param		params		Int32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	HP_image_transform
	version		1.1
	glxropcode	?
	offset		?

GetImageTransformParameterfvHP(target, pname, params)
	return		void
	param		target		ImageTransformTargetHP in value
	param		pname		ImageTransformPNameHP in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	HP_image_transform
	version		1.1
	glxropcode	?
	offset		?

###############################################################################
#
# Extension #67
# HP_convolution_border_modes commands
#
###############################################################################

# (none)
newcategory: HP_convolution_border_modes

###############################################################################
#
# Extension #68
# INGR_palette_buffer commands
#
###############################################################################

#@ (Intergraph hasn't provided a spec)

###############################################################################
#
# Extension #69
# SGIX_texture_add_env commands
#
###############################################################################

# (none)
newcategory: SGIX_texture_add_env

###############################################################################
#
# Extension #70 - skipped
# Extension #71 - skipped
# Extension #72 - skipped
# Extension #73 - skipped
#
###############################################################################

###############################################################################
#
# Extension #74
# EXT_color_subtable commands
#
# This was probably never actually shipped as an EXT - just written up as a
# reference for OpenGL 1.2 ARB_imaging.
#
###############################################################################

ColorSubTableEXT(target, start, count, format, type, data)
	return		void
	param		target		ColorTableTarget in value
	param		start		SizeI in value
	param		count		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		data		Void in array [COMPSIZE(format/type/count)]
	category	EXT_color_subtable
	version		1.2
	alias		ColorSubTable

CopyColorSubTableEXT(target, start, x, y, width)
	return		void
	param		target		ColorTableTarget in value
	param		start		SizeI in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	category	EXT_color_subtable
	version		1.2
	alias		CopyColorSubTable

###############################################################################
#
# Extension #75 - GLU_EXT_object_space_tess
#
###############################################################################

###############################################################################
#
# Extension #76
# PGI_vertex_hints commands
#
###############################################################################

# (none)
newcategory: PGI_vertex_hints

###############################################################################
#
# Extension #77
# PGI_misc_hints commands
#
###############################################################################

HintPGI(target, mode)
	return		void
	param		target		HintTargetPGI in value
	param		mode		Int32 in value
	category	PGI_misc_hints
	version		1.1
	offset		544

###############################################################################
#
# Extension #78
# EXT_paletted_texture commands
#
###############################################################################

ColorTableEXT(target, internalFormat, width, format, type, table)
	return		void
	param		target		ColorTableTarget in value
	param		internalFormat	PixelInternalFormat in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		table		Void in array [COMPSIZE(format/type/width)]
	category	EXT_paletted_texture
	version		1.1
	alias		ColorTable

GetColorTableEXT(target, format, type, data)
	return		void
	param		target		ColorTableTarget in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		data		Void out array [COMPSIZE(target/format/type)]
	category	EXT_paletted_texture
	version		1.1
	offset		550

GetColorTableParameterivEXT(target, pname, params)
	return		void
	param		target		ColorTableTarget in value
	param		pname		GetColorTableParameterPName in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_paletted_texture
	version		1.1
	offset		551

GetColorTableParameterfvEXT(target, pname, params)
	return		void
	param		target		ColorTableTarget in value
	param		pname		GetColorTableParameterPName in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_paletted_texture
	version		1.1
	offset		552

###############################################################################
#
# Extension #79
# EXT_clip_volume_hint commands
#
###############################################################################

# (none)
newcategory: EXT_clip_volume_hint

###############################################################################
#
# Extension #80
# SGIX_list_priority commands
#
###############################################################################

# @@@ Needs vendorpriv opcodes assigned
GetListParameterfvSGIX(list, pname, params)
	return		void
	param		list		List in value
	param		pname		ListParameterName in value
	param		params		CheckedFloat32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	glxflags	ignore
	category	SGIX_list_priority
	version		1.0
	glxvendorpriv	?
	extension
	offset		470

# @@@ Needs vendorpriv opcodes assigned
GetListParameterivSGIX(list, pname, params)
	return		void
	param		list		List in value
	param		pname		ListParameterName in value
	param		params		CheckedInt32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	glxflags	ignore
	category	SGIX_list_priority
	version		1.0
	glxvendorpriv	?
	extension
	offset		471

ListParameterfSGIX(list, pname, param)
	return		void
	param		list		List in value
	param		pname		ListParameterName in value
	param		param		CheckedFloat32 in value
	dlflags		notlistable
	glxflags	ignore
	category	SGIX_list_priority
	version		1.0
	glxropcode	2078
	extension
	offset		472

ListParameterfvSGIX(list, pname, params)
	return		void
	param		list		List in value
	param		pname		ListParameterName in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	dlflags		notlistable
	glxflags	ignore
	category	SGIX_list_priority
	version		1.0
	glxropcode	2079
	extension
	offset		473

ListParameteriSGIX(list, pname, param)
	return		void
	param		list		List in value
	param		pname		ListParameterName in value
	param		param		CheckedInt32 in value
	dlflags		notlistable
	glxflags	ignore
	category	SGIX_list_priority
	version		1.0
	glxropcode	2080
	extension
	offset		474

ListParameterivSGIX(list, pname, params)
	return		void
	param		list		List in value
	param		pname		ListParameterName in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	dlflags		notlistable
	glxflags	ignore
	category	SGIX_list_priority
	version		1.0
	glxropcode	2081
	extension
	offset		475

###############################################################################
#
# Extension #81
# SGIX_ir_instrument1 commands
#
###############################################################################

# (none)
newcategory: SGIX_ir_instrument1

###############################################################################
#
# Extension #82
# SGIX_calligraphic_fragment commands
#
###############################################################################

# (none)
newcategory: SGIX_calligraphic_fragment

###############################################################################
#
# Extension #83 - GLX_SGIX_video_resize
#
###############################################################################

###############################################################################
#
# Extension #84
# SGIX_texture_lod_bias commands
#
###############################################################################

# (none)
newcategory: SGIX_texture_lod_bias

###############################################################################
#
# Extension #85 - skipped
# Extension #86 - GLX_SGIX_dmbuffer
# Extension #87 - skipped
# Extension #88 - skipped
# Extension #89 - skipped
#
###############################################################################

###############################################################################
#
# Extension #90
# SGIX_shadow_ambient commands
#
###############################################################################

# (none)
newcategory: SGIX_shadow_ambient

###############################################################################
#
# Extension #91 - GLX_SGIX_swap_group
# Extension #92 - GLX_SGIX_swap_barrier
#
###############################################################################

###############################################################################
#
# Extension #93
# EXT_index_texture commands
#
###############################################################################

# (none)
newcategory: EXT_index_texture

###############################################################################
#
# Extension #94
# EXT_index_material commands
#
###############################################################################

IndexMaterialEXT(face, mode)
	return		void
	param		face		MaterialFace in value
	param		mode		IndexMaterialParameterEXT in value
	category	EXT_index_material
	version		1.1
	extension	soft
	glxflags	ignore
	offset		538

###############################################################################
#
# Extension #95
# EXT_index_func commands
#
###############################################################################

IndexFuncEXT(func, ref)
	return		void
	param		func		IndexFunctionEXT in value
	param		ref		ClampedFloat32 in value
	category	EXT_index_func
	version		1.1
	extension	soft
	glxflags	ignore
	offset		539

###############################################################################
#
# Extension #96
# EXT_index_array_formats commands
#
###############################################################################

# (none)
newcategory: EXT_index_array_formats

###############################################################################
#
# Extension #97
# EXT_compiled_vertex_array commands
#
###############################################################################

LockArraysEXT(first, count)
	return		void
	param		first		Int32 in value
	param		count		SizeI in value
	category	EXT_compiled_vertex_array
	version		1.1
	dlflags		notlistable
	extension	soft
	glxflags	ignore
	offset		540

UnlockArraysEXT()
	return		void
	category	EXT_compiled_vertex_array
	version		1.1
	dlflags		notlistable
	extension	soft
	glxflags	ignore
	offset		541

###############################################################################
#
# Extension #98
# EXT_cull_vertex commands
#
###############################################################################

CullParameterdvEXT(pname, params)
	return		void
	param		pname		CullParameterEXT in value
	param		params		Float64 out array [4]
	category	EXT_cull_vertex
	version		1.1
	dlflags		notlistable
	extension	soft
	glxflags	ignore
	offset		542

CullParameterfvEXT(pname, params)
	return		void
	param		pname		CullParameterEXT in value
	param		params		Float32 out array [4]
	category	EXT_cull_vertex
	version		1.1
	dlflags		notlistable
	extension	soft
	glxflags	ignore
	offset		543

###############################################################################
#
# Extension #99 - skipped
# Extension #100 - GLU_EXT_nurbs_tessellator
#
###############################################################################

###############################################################################
#
# Extension #101
# SGIX_ycrcb commands
#
###############################################################################

# (none)
newcategory: SGIX_ycrcb

###############################################################################
#
# Extension #102
# SGIX_fragment_lighting commands
#
###############################################################################

FragmentColorMaterialSGIX(face, mode)
	return		void
	param		face		MaterialFace in value
	param		mode		MaterialParameter in value
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		476

FragmentLightfSGIX(light, pname, param)
	return		void
	param		light		FragmentLightNameSGIX in value
	param		pname		FragmentLightParameterSGIX in value
	param		param		CheckedFloat32 in value
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		477

FragmentLightfvSGIX(light, pname, params)
	return		void
	param		light		FragmentLightNameSGIX in value
	param		pname		FragmentLightParameterSGIX in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		478

FragmentLightiSGIX(light, pname, param)
	return		void
	param		light		FragmentLightNameSGIX in value
	param		pname		FragmentLightParameterSGIX in value
	param		param		CheckedInt32 in value
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		479

FragmentLightivSGIX(light, pname, params)
	return		void
	param		light		FragmentLightNameSGIX in value
	param		pname		FragmentLightParameterSGIX in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		480

FragmentLightModelfSGIX(pname, param)
	return		void
	param		pname		FragmentLightModelParameterSGIX in value
	param		param		CheckedFloat32 in value
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		481

FragmentLightModelfvSGIX(pname, params)
	return		void
	param		pname		FragmentLightModelParameterSGIX in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		482

FragmentLightModeliSGIX(pname, param)
	return		void
	param		pname		FragmentLightModelParameterSGIX in value
	param		param		CheckedInt32 in value
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		483

FragmentLightModelivSGIX(pname, params)
	return		void
	param		pname		FragmentLightModelParameterSGIX in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		484

FragmentMaterialfSGIX(face, pname, param)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		param		CheckedFloat32 in value
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		485

FragmentMaterialfvSGIX(face, pname, params)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		486

FragmentMaterialiSGIX(face, pname, param)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		param		CheckedInt32 in value
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		487

FragmentMaterialivSGIX(face, pname, params)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		488

GetFragmentLightfvSGIX(light, pname, params)
	return		void
	param		light		FragmentLightNameSGIX in value
	param		pname		FragmentLightParameterSGIX in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	SGIX_fragment_lighting
	dlflags		notlistable
	glxflags	ignore
	version		1.0
	extension
	offset		489

GetFragmentLightivSGIX(light, pname, params)
	return		void
	param		light		FragmentLightNameSGIX in value
	param		pname		FragmentLightParameterSGIX in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	SGIX_fragment_lighting
	dlflags		notlistable
	glxflags	ignore
	version		1.0
	extension
	offset		490

GetFragmentMaterialfvSGIX(face, pname, params)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	SGIX_fragment_lighting
	dlflags		notlistable
	glxflags	ignore
	version		1.0
	extension
	offset		491

GetFragmentMaterialivSGIX(face, pname, params)
	return		void
	param		face		MaterialFace in value
	param		pname		MaterialParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	SGIX_fragment_lighting
	dlflags		notlistable
	glxflags	ignore
	version		1.0
	extension
	offset		492

LightEnviSGIX(pname, param)
	return		void
	param		pname		LightEnvParameterSGIX in value
	param		param		CheckedInt32 in value
	category	SGIX_fragment_lighting
	glxflags	ignore
	version		1.0
	extension
	offset		493

###############################################################################
#
# Extension #103 - skipped
# Extension #104 - skipped
# Extension #105 - skipped
# Extension #106 - skipped
# Extension #107 - skipped
# Extension #108 - skipped
# Extension #109 - skipped
#
###############################################################################

###############################################################################
#
# Extension #110
# IBM_rasterpos_clip commands
#
###############################################################################

# (none)
newcategory: IBM_rasterpos_clip

###############################################################################
#
# Extension #111
# HP_texture_lighting commands
#
###############################################################################

# (none)
newcategory: HP_texture_lighting

###############################################################################
#
# Extension #112
# EXT_draw_range_elements commands
#
###############################################################################

# Spec entries to be written
DrawRangeElementsEXT(mode, start, end, count, type, indices)
	return		void
	param		mode		BeginMode in value
	param		start		UInt32 in value
	param		end		UInt32 in value
	param		count		SizeI in value
	param		type		DrawElementsType in value
	param		indices		Void in array [COMPSIZE(count/type)]
	category	EXT_draw_range_elements
	dlflags		handcode
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	alias		DrawRangeElements

###############################################################################
#
# Extension #113
# WIN_phong_shading commands
#
###############################################################################

# (none)
newcategory: WIN_phong_shading

###############################################################################
#
# Extension #114
# WIN_specular_fog commands
#
###############################################################################

# (none)
newcategory: WIN_specular_fog

###############################################################################
#
# Extension #115 - skipped
# Extension #116 - skipped
#
###############################################################################

###############################################################################
#
# Extension #117
# EXT_light_texture commands
#
###############################################################################

# Spec entries to be written
ApplyTextureEXT(mode)
	return		void
	param		mode		LightTextureModeEXT in value
	category	EXT_light_texture
	version		1.1
	glxropcode	?
	offset		?

TextureLightEXT(pname)
	return		void
	param		pname		LightTexturePNameEXT in value
	category	EXT_light_texture
	version		1.1
	glxropcode	?
	offset		?

TextureMaterialEXT(face, mode)
	return		void
	param		face		MaterialFace in value
	param		mode		MaterialParameter in value
	category	EXT_light_texture
	version		1.1
	glxropcode	?
	offset		?

###############################################################################
#
# Extension #118 - skipped
#
###############################################################################

###############################################################################
#
# Extension #119
# SGIX_blend_alpha_minmax commands
#
###############################################################################

# (none)
newcategory: SGIX_blend_alpha_minmax

###############################################################################
#
# Extension #120 - skipped
# Extension #121 - skipped
# Extension #122 - skipped
# Extension #123 - skipped
# Extension #124 - skipped
# Extension #125 - skipped
# Extension #126 - skipped
# Extension #127 - skipped
# Extension #128 - skipped
#
###############################################################################

###############################################################################
#
# Extension #129
# EXT_bgra commands
#
###############################################################################

# (none)
newcategory: EXT_bgra

###############################################################################
#
# Extension #130 - skipped
# Extension #131 - skipped
#
###############################################################################

###############################################################################
#
# Extension #132
# SGIX_async commands
#
###############################################################################

AsyncMarkerSGIX(marker)
	return		void
	param		marker		UInt32 in value
	category	SGIX_async
	version		1.0
	glxflags	ignore
	extension
	offset		?

FinishAsyncSGIX(markerp)
	return		Int32
	param		markerp		UInt32 out array [1]
	category	SGIX_async
	version		1.0
	dlflags		notlistable
	glxflags	ignore
	extension
	offset		?

PollAsyncSGIX(markerp)
	return		Int32
	param		markerp		UInt32 out array [1]
	category	SGIX_async
	version		1.0
	dlflags		notlistable
	glxflags	ignore
	extension
	offset		?

GenAsyncMarkersSGIX(range)
	return		UInt32
	param		range		SizeI in value
	category	SGIX_async
	version		1.0
	dlflags		notlistable
	glxflags	ignore
	extension
	offset		?

DeleteAsyncMarkersSGIX(marker, range)
	return		void
	param		marker		UInt32 in value
	param		range		SizeI in value
	category	SGIX_async
	version		1.0
	dlflags		notlistable
	glxflags	ignore
	extension
	offset		?

IsAsyncMarkerSGIX(marker)
	return		Boolean
	param		marker		UInt32 in value
	category	SGIX_async
	version		1.0
	dlflags		notlistable
	glxflags	ignore
	extension
	offset		?

###############################################################################
#
# Extension #133
# SGIX_async_pixel commands
#
###############################################################################

# (none)
newcategory: SGIX_async_pixel

###############################################################################
#
# Extension #134
# SGIX_async_histogram commands
#
###############################################################################

# (none)
newcategory: SGIX_async_histogram

###############################################################################
#
# Extension #135 - skipped (INTEL_texture_scissor was never implemented)
#
###############################################################################

###############################################################################
#
# Extension #136
# INTEL_parallel_arrays commands
#
###############################################################################

VertexPointervINTEL(size, type, pointer)
	return		void
	param		size		Int32 in value
	param		type		VertexPointerType in value
	param		pointer		VoidPointer in array [4] retained
	category	INTEL_parallel_arrays
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.1
	offset		?

NormalPointervINTEL(type, pointer)
	return		void
	param		type		NormalPointerType in value
	param		pointer		VoidPointer in array [4] retained
	category	INTEL_parallel_arrays
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.1
	offset		?

ColorPointervINTEL(size, type, pointer)
	return		void
	param		size		Int32 in value
	param		type		VertexPointerType in value
	param		pointer		VoidPointer in array [4] retained
	category	INTEL_parallel_arrays
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.1
	offset		?

TexCoordPointervINTEL(size, type, pointer)
	return		void
	param		size		Int32 in value
	param		type		VertexPointerType in value
	param		pointer		VoidPointer in array [4] retained
	category	INTEL_parallel_arrays
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.1
	offset		?


###############################################################################
#
# Extension #137
# HP_occlusion_test commands
#
###############################################################################

# (none)
newcategory: HP_occlusion_test

###############################################################################
#
# Extension #138
# EXT_pixel_transform commands
#
###############################################################################

PixelTransformParameteriEXT(target, pname, param)
	return		void
	param		target		PixelTransformTargetEXT in value
	param		pname		PixelTransformPNameEXT in value
	param		param		Int32 in value
	category	EXT_pixel_transform
	version		1.1
	glxropcode	16386
	offset		?

PixelTransformParameterfEXT(target, pname, param)
	return		void
	param		target		PixelTransformTargetEXT in value
	param		pname		PixelTransformPNameEXT in value
	param		param		Float32 in value
	category	EXT_pixel_transform
	version		1.1
	glxropcode	16385
	offset		?

PixelTransformParameterivEXT(target, pname, params)
	return		void
	param		target		PixelTransformTargetEXT in value
	param		pname		PixelTransformPNameEXT in value
	param		params		Int32 in array [1]
	category	EXT_pixel_transform
	version		1.1
	glxropcode	?
	offset		?

PixelTransformParameterfvEXT(target, pname, params)
	return		void
	param		target		PixelTransformTargetEXT in value
	param		pname		PixelTransformPNameEXT in value
	param		params		Float32 in array [1]
	category	EXT_pixel_transform
	version		1.1
	glxropcode	?
	offset		?

GetPixelTransformParameterivEXT(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_pixel_transform
	dlflags		notlistable
	version		1.1
	extension
	glxvendorpriv	2052
	glxflags	ignore
	offset		?

GetPixelTransformParameterfvEXT(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_pixel_transform
	dlflags		notlistable
	version		1.1
	extension
	glxvendorpriv	2051
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #139
# EXT_pixel_transform_color_table commands
#
###############################################################################

# (none)
newcategory: EXT_pixel_transform_color_table

###############################################################################
#
# Extension #140 - skipped
#
###############################################################################

###############################################################################
#
# Extension #141
# EXT_shared_texture_palette commands
#
###############################################################################

# (none)
newcategory: EXT_shared_texture_palette

###############################################################################
#
# Extension #142 - GLX_SGIS_blended_overlay
# Extension #143 - GLX_SGIS_shared_multisample
#
###############################################################################

###############################################################################
#
# Extension #144
# EXT_separate_specular_color commands
#
###############################################################################

# (none)
newcategory: EXT_separate_specular_color

###############################################################################
#
# Extension #145
# EXT_secondary_color commands
#
###############################################################################

SecondaryColor3bEXT(red, green, blue)
	return		void
	param		red		ColorB in value
	param		green		ColorB in value
	param		blue		ColorB in value
	category	EXT_secondary_color
	vectorequiv	SecondaryColor3bvEXT
	version		1.1
	alias		SecondaryColor3b

SecondaryColor3bvEXT(v)
	return		void
	param		v		ColorB in array [3]
	category	EXT_secondary_color
	version		1.1
	glxropcode	4126
	alias		SecondaryColor3bv

SecondaryColor3dEXT(red, green, blue)
	return		void
	param		red		ColorD in value
	param		green		ColorD in value
	param		blue		ColorD in value
	category	EXT_secondary_color
	vectorequiv	SecondaryColor3dvEXT
	version		1.1
	alias		SecondaryColor3d

SecondaryColor3dvEXT(v)
	return		void
	param		v		ColorD in array [3]
	category	EXT_secondary_color
	version		1.1
	glxropcode	4130
	alias		SecondaryColor3dv

SecondaryColor3fEXT(red, green, blue)
	return		void
	param		red		ColorF in value
	param		green		ColorF in value
	param		blue		ColorF in value
	category	EXT_secondary_color
	vectorequiv	SecondaryColor3fvEXT
	version		1.1
	alias		SecondaryColor3f

SecondaryColor3fvEXT(v)
	return		void
	param		v		ColorF in array [3]
	category	EXT_secondary_color
	version		1.1
	glxropcode	4129
	alias		SecondaryColor3fv

SecondaryColor3iEXT(red, green, blue)
	return		void
	param		red		ColorI in value
	param		green		ColorI in value
	param		blue		ColorI in value
	category	EXT_secondary_color
	vectorequiv	SecondaryColor3ivEXT
	version		1.1
	alias		SecondaryColor3i

SecondaryColor3ivEXT(v)
	return		void
	param		v		ColorI in array [3]
	category	EXT_secondary_color
	version		1.1
	glxropcode	4128
	offset		568
	alias		SecondaryColor3iv

SecondaryColor3sEXT(red, green, blue)
	return		void
	param		red		ColorS in value
	param		green		ColorS in value
	param		blue		ColorS in value
	category	EXT_secondary_color
	vectorequiv	SecondaryColor3svEXT
	version		1.1
	alias		SecondaryColor3s

SecondaryColor3svEXT(v)
	return		void
	param		v		ColorS in array [3]
	category	EXT_secondary_color
	version		1.1
	glxropcode	4127
	alias		SecondaryColor3sv

SecondaryColor3ubEXT(red, green, blue)
	return		void
	param		red		ColorUB in value
	param		green		ColorUB in value
	param		blue		ColorUB in value
	category	EXT_secondary_color
	vectorequiv	SecondaryColor3ubvEXT
	version		1.1
	alias		SecondaryColor3ub

SecondaryColor3ubvEXT(v)
	return		void
	param		v		ColorUB in array [3]
	category	EXT_secondary_color
	version		1.1
	glxropcode	4131
	alias		SecondaryColor3ubv

SecondaryColor3uiEXT(red, green, blue)
	return		void
	param		red		ColorUI in value
	param		green		ColorUI in value
	param		blue		ColorUI in value
	category	EXT_secondary_color
	vectorequiv	SecondaryColor3uivEXT
	version		1.1
	alias		SecondaryColor3ui

SecondaryColor3uivEXT(v)
	return		void
	param		v		ColorUI in array [3]
	category	EXT_secondary_color
	version		1.1
	glxropcode	4133
	alias		SecondaryColor3uiv

SecondaryColor3usEXT(red, green, blue)
	return		void
	param		red		ColorUS in value
	param		green		ColorUS in value
	param		blue		ColorUS in value
	category	EXT_secondary_color
	vectorequiv	SecondaryColor3usvEXT
	version		1.1
	alias		SecondaryColor3us

SecondaryColor3usvEXT(v)
	return		void
	param		v		ColorUS in array [3]
	category	EXT_secondary_color
	version		1.1
	glxropcode	4132
	alias		SecondaryColor3usv

SecondaryColorPointerEXT(size, type, stride, pointer)
	return		void
	param		size		Int32 in value
	param		type		ColorPointerType in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride)] retained
	category	EXT_secondary_color
	dlflags		notlistable
	glxflags	client-handcode server-handcode EXT
	version		1.1
	extension
	alias		SecondaryColorPointer

###############################################################################
#
# Extension #146
# EXT_texture_env commands
#
###############################################################################

# Dead extension - never implemented (removed from registry!)
# (none)
# newcategory: EXT_texture_env

###############################################################################
#
# Extension #147
# EXT_texture_perturb_normal commands
#
###############################################################################

TextureNormalEXT(mode)
	return		void
	param		mode		TextureNormalModeEXT in value
	category	EXT_texture_perturb_normal
	version		1.1
	glxropcode	?
	offset		?

###############################################################################
#
# Extension #148
# EXT_multi_draw_arrays commands
#
###############################################################################

# first and count are really 'in'
MultiDrawArraysEXT(mode, first, count, primcount)
	return		void
	param		mode		BeginMode in value
	param		first		Int32 in array [COMPSIZE(primcount)]
	param		count		SizeI in array [COMPSIZE(primcount)]
	param		primcount	SizeI in value
	category	EXT_multi_draw_arrays
	version		1.1
	glxropcode	?
	alias		MultiDrawArrays

MultiDrawElementsEXT(mode, count, type, indices, primcount)
	return		void
	param		mode		BeginMode in value
	param		count		SizeI in array [COMPSIZE(primcount)]
	param		type		DrawElementsType in value
	param		indices		VoidPointer in array [COMPSIZE(primcount)]
	param		primcount	SizeI in value
	category	EXT_multi_draw_arrays
	version		1.1
	glxropcode	?
	alias		MultiDrawElements

###############################################################################
#
# Extension #149
# EXT_fog_coord commands
#
###############################################################################

FogCoordfEXT(coord)
	return		void
	param		coord		CoordF in value
	category	EXT_fog_coord
	vectorequiv	FogCoordfvEXT
	version		1.1
	alias		FogCoordf

FogCoordfvEXT(coord)
	return		void
	param		coord		CoordF in array [1]
	category	EXT_fog_coord
	version		1.1
	glxropcode	4124
	alias		FogCoordfv

FogCoorddEXT(coord)
	return		void
	param		coord		CoordD in value
	category	EXT_fog_coord
	vectorequiv	FogCoorddvEXT
	version		1.1
	alias		FogCoordd

FogCoorddvEXT(coord)
	return		void
	param		coord		CoordD in array [1]
	category	EXT_fog_coord
	version		1.1
	glxropcode	4125
	alias		FogCoorddv

FogCoordPointerEXT(type, stride, pointer)
	return		void
	param		type		FogPointerTypeEXT in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride)] retained
	category	EXT_fog_coord
	dlflags		notlistable
	version		1.1
	glxflags	client-handcode server-handcode EXT
	alias		FogCoordPointer

###############################################################################
#
# Extension #150 - skipped
# Extension #151 - skipped
# Extension #152 - skipped
# Extension #153 - skipped
# Extension #154 - skipped
#
###############################################################################

###############################################################################
#
# Extension #155
# REND_screen_coordinates commands
#
###############################################################################

# (none)
newcategory: REND_screen_coordinates

###############################################################################
#
# Extension #156
# EXT_coordinate_frame commands
#
###############################################################################

Tangent3bEXT(tx, ty, tz)
	return		void
	param		tx		Int8 in value
	param		ty		Int8 in value
	param		tz		Int8 in value
	category	EXT_coordinate_frame
	vectorequiv	Tangent3bvEXT
	version		1.1
	offset		?

Tangent3bvEXT(v)
	return		void
	param		v		Int8 in array [3]
	category	EXT_coordinate_frame
	version		1.1
	glxropcode	?
	offset		?

Tangent3dEXT(tx, ty, tz)
	return		void
	param		tx		CoordD in value
	param		ty		CoordD in value
	param		tz		CoordD in value
	category	EXT_coordinate_frame
	vectorequiv	Tangent3dvEXT
	version		1.1
	offset		?

Tangent3dvEXT(v)
	return		void
	param		v		CoordD in array [3]
	category	EXT_coordinate_frame
	version		1.1
	glxropcode	?
	offset		?

Tangent3fEXT(tx, ty, tz)
	return		void
	param		tx		CoordF in value
	param		ty		CoordF in value
	param		tz		CoordF in value
	category	EXT_coordinate_frame
	vectorequiv	Tangent3fvEXT
	version		1.1
	offset		?

Tangent3fvEXT(v)
	return		void
	param		v		CoordF in array [3]
	category	EXT_coordinate_frame
	version		1.1
	glxropcode	?
	offset		?

Tangent3iEXT(tx, ty, tz)
	return		void
	param		tx		Int32 in value
	param		ty		Int32 in value
	param		tz		Int32 in value
	category	EXT_coordinate_frame
	vectorequiv	Tangent3ivEXT
	version		1.1
	offset		?

Tangent3ivEXT(v)
	return		void
	param		v		Int32 in array [3]
	category	EXT_coordinate_frame
	version		1.1
	glxropcode	?
	offset		?

Tangent3sEXT(tx, ty, tz)
	return		void
	param		tx		Int16 in value
	param		ty		Int16 in value
	param		tz		Int16 in value
	category	EXT_coordinate_frame
	vectorequiv	Tangent3svEXT
	version		1.1
	offset		?

Tangent3svEXT(v)
	return		void
	param		v		Int16 in array [3]
	category	EXT_coordinate_frame
	version		1.1
	glxropcode	?
	offset		?

Binormal3bEXT(bx, by, bz)
	return		void
	param		bx		Int8 in value
	param		by		Int8 in value
	param		bz		Int8 in value
	category	EXT_coordinate_frame
	vectorequiv	Binormal3bvEXT
	version		1.1
	offset		?

Binormal3bvEXT(v)
	return		void
	param		v		Int8 in array [3]
	category	EXT_coordinate_frame
	version		1.1
	glxropcode	?
	offset		?

Binormal3dEXT(bx, by, bz)
	return		void
	param		bx		CoordD in value
	param		by		CoordD in value
	param		bz		CoordD in value
	category	EXT_coordinate_frame
	vectorequiv	Binormal3dvEXT
	version		1.1
	offset		?

Binormal3dvEXT(v)
	return		void
	param		v		CoordD in array [3]
	category	EXT_coordinate_frame
	version		1.1
	glxropcode	?
	offset		?

Binormal3fEXT(bx, by, bz)
	return		void
	param		bx		CoordF in value
	param		by		CoordF in value
	param		bz		CoordF in value
	category	EXT_coordinate_frame
	vectorequiv	Binormal3fvEXT
	version		1.1
	offset		?

Binormal3fvEXT(v)
	return		void
	param		v		CoordF in array [3]
	category	EXT_coordinate_frame
	version		1.1
	glxropcode	?
	offset		?

Binormal3iEXT(bx, by, bz)
	return		void
	param		bx		Int32 in value
	param		by		Int32 in value
	param		bz		Int32 in value
	category	EXT_coordinate_frame
	vectorequiv	Binormal3ivEXT
	version		1.1
	offset		?

Binormal3ivEXT(v)
	return		void
	param		v		Int32 in array [3]
	category	EXT_coordinate_frame
	version		1.1
	glxropcode	?
	offset		?

Binormal3sEXT(bx, by, bz)
	return		void
	param		bx		Int16 in value
	param		by		Int16 in value
	param		bz		Int16 in value
	category	EXT_coordinate_frame
	vectorequiv	Binormal3svEXT
	version		1.1
	offset		?

Binormal3svEXT(v)
	return		void
	param		v		Int16 in array [3]
	category	EXT_coordinate_frame
	version		1.1
	glxropcode	?
	offset		?

TangentPointerEXT(type, stride, pointer)
	return		void
	param		type		TangentPointerTypeEXT in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride)] retained
	category	EXT_coordinate_frame
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	offset		?

BinormalPointerEXT(type, stride, pointer)
	return		void
	param		type		BinormalPointerTypeEXT in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride)] retained
	category	EXT_coordinate_frame
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	offset		?

###############################################################################
#
# Extension #157 - skipped
#
###############################################################################

###############################################################################
#
# Extension #158
# EXT_texture_env_combine commands
#
###############################################################################

# (none)
newcategory: EXT_texture_env_combine

###############################################################################
#
# Extension #159
# APPLE_specular_vector commands
#
###############################################################################

# (none)
newcategory: APPLE_specular_vector

###############################################################################
#
# Extension #160
# APPLE_transform_hint commands
#
###############################################################################

# (none)
newcategory: APPLE_transform_hint

###############################################################################
#
# Extension #161
# SGIX_fog_scale commands
#
###############################################################################

# (none)
newcategory: SGIX_fog_scale

###############################################################################
#
# Extension #162 - skipped
#
###############################################################################

###############################################################################
#
# Extension #163
# SUNX_constant_data commands
#
###############################################################################

FinishTextureSUNX()
	return		void
	category	SUNX_constant_data
	version		1.1
	glxropcode	?
	offset		?

###############################################################################
#
# Extension #164
# SUN_global_alpha commands
#
###############################################################################

GlobalAlphaFactorbSUN(factor)
	return		void
	param		factor		Int8 in value
	category	SUN_global_alpha
	version		1.1
	glxropcode	?
	offset		?

GlobalAlphaFactorsSUN(factor)
	return		void
	param		factor		Int16 in value
	category	SUN_global_alpha
	version		1.1
	glxropcode	?
	offset		?

GlobalAlphaFactoriSUN(factor)
	return		void
	param		factor		Int32 in value
	category	SUN_global_alpha
	version		1.1
	glxropcode	?
	offset		?

GlobalAlphaFactorfSUN(factor)
	return		void
	param		factor		Float32 in value
	category	SUN_global_alpha
	version		1.1
	glxropcode	?
	offset		?

GlobalAlphaFactordSUN(factor)
	return		void
	param		factor		Float64 in value
	category	SUN_global_alpha
	version		1.1
	glxropcode	?
	offset		?

GlobalAlphaFactorubSUN(factor)
	return		void
	param		factor		UInt8 in value
	category	SUN_global_alpha
	version		1.1
	glxropcode	?
	offset		?

GlobalAlphaFactorusSUN(factor)
	return		void
	param		factor		UInt16 in value
	category	SUN_global_alpha
	version		1.1
	glxropcode	?
	offset		?

GlobalAlphaFactoruiSUN(factor)
	return		void
	param		factor		UInt32 in value
	category	SUN_global_alpha
	version		1.1
	glxropcode	?
	offset		?

###############################################################################
#
# Extension #165
# SUN_triangle_list commands
#
###############################################################################

ReplacementCodeuiSUN(code)
	return		void
	param		code		UInt32 in value
	category	SUN_triangle_list
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeusSUN(code)
	return		void
	param		code		UInt16 in value
	category	SUN_triangle_list
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeubSUN(code)
	return		void
	param		code		UInt8 in value
	category	SUN_triangle_list
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuivSUN(code)
	return		void
	param		code		UInt32 in array [COMPSIZE()]
	category	SUN_triangle_list
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeusvSUN(code)
	return		void
	param		code		UInt16 in array [COMPSIZE()]
	category	SUN_triangle_list
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeubvSUN(code)
	return		void
	param		code		UInt8 in array [COMPSIZE()]
	category	SUN_triangle_list
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodePointerSUN(type, stride, pointer)
	return		void
	param		type		ReplacementCodeTypeSUN in value
	param		stride		SizeI in value
	param		pointer		VoidPointer in array [COMPSIZE(type/stride)] retained
	category	SUN_triangle_list
	version		1.1
	glxropcode	?
	offset		?

###############################################################################
#
# Extension #166
# SUN_vertex commands
#
###############################################################################

Color4ubVertex2fSUN(r, g, b, a, x, y)
	return		void
	param		r		UInt8 in value
	param		g		UInt8 in value
	param		b		UInt8 in value
	param		a		UInt8 in value
	param		x		Float32 in value
	param		y		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

Color4ubVertex2fvSUN(c, v)
	return		void
	param		c		UInt8 in array [4]
	param		v		Float32 in array [2]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

Color4ubVertex3fSUN(r, g, b, a, x, y, z)
	return		void
	param		r		UInt8 in value
	param		g		UInt8 in value
	param		b		UInt8 in value
	param		a		UInt8 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

Color4ubVertex3fvSUN(c, v)
	return		void
	param		c		UInt8 in array [4]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

Color3fVertex3fSUN(r, g, b, x, y, z)
	return		void
	param		r		Float32 in value
	param		g		Float32 in value
	param		b		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

Color3fVertex3fvSUN(c, v)
	return		void
	param		c		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

Normal3fVertex3fSUN(nx, ny, nz, x, y, z)
	return		void
	param		nx		Float32 in value
	param		ny		Float32 in value
	param		nz		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

Normal3fVertex3fvSUN(n, v)
	return		void
	param		n		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

Color4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z)
	return		void
	param		r		Float32 in value
	param		g		Float32 in value
	param		b		Float32 in value
	param		a		Float32 in value
	param		nx		Float32 in value
	param		ny		Float32 in value
	param		nz		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

Color4fNormal3fVertex3fvSUN(c, n, v)
	return		void
	param		c		Float32 in array [4]
	param		n		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord2fVertex3fSUN(s, t, x, y, z)
	return		void
	param		s		Float32 in value
	param		t		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord2fVertex3fvSUN(tc, v)
	return		void
	param		tc		Float32 in array [2]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w)
	return		void
	param		s		Float32 in value
	param		t		Float32 in value
	param		p		Float32 in value
	param		q		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord4fVertex4fvSUN(tc, v)
	return		void
	param		tc		Float32 in array [4]
	param		v		Float32 in array [4]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z)
	return		void
	param		s		Float32 in value
	param		t		Float32 in value
	param		r		UInt8 in value
	param		g		UInt8 in value
	param		b		UInt8 in value
	param		a		UInt8 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord2fColor4ubVertex3fvSUN(tc, c, v)
	return		void
	param		tc		Float32 in array [2]
	param		c		UInt8 in array [4]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z)
	return		void
	param		s		Float32 in value
	param		t		Float32 in value
	param		r		Float32 in value
	param		g		Float32 in value
	param		b		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord2fColor3fVertex3fvSUN(tc, c, v)
	return		void
	param		tc		Float32 in array [2]
	param		c		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z)
	return		void
	param		s		Float32 in value
	param		t		Float32 in value
	param		nx		Float32 in value
	param		ny		Float32 in value
	param		nz		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord2fNormal3fVertex3fvSUN(tc, n, v)
	return		void
	param		tc		Float32 in array [2]
	param		n		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z)
	return		void
	param		s		Float32 in value
	param		t		Float32 in value
	param		r		Float32 in value
	param		g		Float32 in value
	param		b		Float32 in value
	param		a		Float32 in value
	param		nx		Float32 in value
	param		ny		Float32 in value
	param		nz		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v)
	return		void
	param		tc		Float32 in array [2]
	param		c		Float32 in array [4]
	param		n		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w)
	return		void
	param		s		Float32 in value
	param		t		Float32 in value
	param		p		Float32 in value
	param		q		Float32 in value
	param		r		Float32 in value
	param		g		Float32 in value
	param		b		Float32 in value
	param		a		Float32 in value
	param		nx		Float32 in value
	param		ny		Float32 in value
	param		nz		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

TexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v)
	return		void
	param		tc		Float32 in array [4]
	param		c		Float32 in array [4]
	param		n		Float32 in array [3]
	param		v		Float32 in array [4]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiVertex3fSUN(rc, x, y, z)
	return		void
	param		rc		ReplacementCodeSUN in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiVertex3fvSUN(rc, v)
	return		void
	param		rc		ReplacementCodeSUN in array [1]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z)
	return		void
	param		rc		ReplacementCodeSUN in value
	param		r		UInt8 in value
	param		g		UInt8 in value
	param		b		UInt8 in value
	param		a		UInt8 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v)
	return		void
	param		rc		ReplacementCodeSUN in array [1]
	param		c		UInt8 in array [4]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z)
	return		void
	param		rc		ReplacementCodeSUN in value
	param		r		Float32 in value
	param		g		Float32 in value
	param		b		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiColor3fVertex3fvSUN(rc, c, v)
	return		void
	param		rc		ReplacementCodeSUN in array [1]
	param		c		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z)
	return		void
	param		rc		ReplacementCodeSUN in value
	param		nx		Float32 in value
	param		ny		Float32 in value
	param		nz		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v)
	return		void
	param		rc		ReplacementCodeSUN in array [1]
	param		n		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z)
	return		void
	param		rc		ReplacementCodeSUN in value
	param		r		Float32 in value
	param		g		Float32 in value
	param		b		Float32 in value
	param		a		Float32 in value
	param		nx		Float32 in value
	param		ny		Float32 in value
	param		nz		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v)
	return		void
	param		rc		ReplacementCodeSUN in array [1]
	param		c		Float32 in array [4]
	param		n		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z)
	return		void
	param		rc		ReplacementCodeSUN in value
	param		s		Float32 in value
	param		t		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v)
	return		void
	param		rc		ReplacementCodeSUN in array [1]
	param		tc		Float32 in array [2]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z)
	return		void
	param		rc		ReplacementCodeSUN in value
	param		s		Float32 in value
	param		t		Float32 in value
	param		nx		Float32 in value
	param		ny		Float32 in value
	param		nz		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v)
	return		void
	param		rc		ReplacementCodeSUN in array [1]
	param		tc		Float32 in array [2]
	param		n		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z)
	return		void
	param		rc		ReplacementCodeSUN in value
	param		s		Float32 in value
	param		t		Float32 in value
	param		r		Float32 in value
	param		g		Float32 in value
	param		b		Float32 in value
	param		a		Float32 in value
	param		nx		Float32 in value
	param		ny		Float32 in value
	param		nz		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v)
	return		void
	param		rc		ReplacementCodeSUN in array [1]
	param		tc		Float32 in array [2]
	param		c		Float32 in array [4]
	param		n		Float32 in array [3]
	param		v		Float32 in array [3]
	category	SUN_vertex
	version		1.1
	glxropcode	?
	offset		?

###############################################################################
#
# Extension #167 - WGL_EXT_display_color_table
# Extension #168 - WGL_EXT_extensions_string
# Extension #169 - WGL_EXT_make_current_read
# Extension #170 - WGL_EXT_pixel_format
# Extension #171 - WGL_EXT_pbuffer
# Extension #172 - WGL_EXT_swap_control
#
###############################################################################

###############################################################################
#
# Extension #173
# EXT_blend_func_separate commands (also INGR_blend_func_separate)
#
###############################################################################

BlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
	return		void
	param		sfactorRGB	BlendFuncSeparateParameterEXT in value
	param		dfactorRGB	BlendFuncSeparateParameterEXT in value
	param		sfactorAlpha	BlendFuncSeparateParameterEXT in value
	param		dfactorAlpha	BlendFuncSeparateParameterEXT in value
	category	EXT_blend_func_separate
	glxropcode	4134
	version		1.0
	extension
	alias		BlendFuncSeparate

BlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
	return		void
	param		sfactorRGB	BlendFuncSeparateParameterEXT in value
	param		dfactorRGB	BlendFuncSeparateParameterEXT in value
	param		sfactorAlpha	BlendFuncSeparateParameterEXT in value
	param		dfactorAlpha	BlendFuncSeparateParameterEXT in value
	category	INGR_blend_func_separate
	glxropcode	4134
	version		1.0
	extension
	alias		BlendFuncSeparateEXT

###############################################################################
#
# Extension #174
# INGR_color_clamp commands
#
###############################################################################

# (none)
newcategory: INGR_color_clamp

###############################################################################
#
# Extension #175
# INGR_interlace_read commands
#
###############################################################################

# (none)
newcategory: INGR_interlace_read

###############################################################################
#
# Extension #176
# EXT_stencil_wrap commands
#
###############################################################################

# (none)
newcategory: EXT_stencil_wrap

###############################################################################
#
# Extension #177 - skipped
#
###############################################################################

###############################################################################
#
# Extension #178
# EXT_422_pixels commands
#
###############################################################################

# (none)
newcategory: EXT_422_pixels

###############################################################################
#
# Extension #179
# NV_texgen_reflection commands
#
###############################################################################

# (none)
newcategory: NV_texgen_reflection

###############################################################################
#
# Extension #180 - skipped
# Extension #181 - skipped
#
###############################################################################

###############################################################################
#
# Extension #182
# SUN_convolution_border_modes commands
#
###############################################################################

# (none)
newcategory: SUN_convolution_border_modes

###############################################################################
#
# Extension #183 - GLX_SUN_get_transparent_index
# Extension #184 - skipped
#
###############################################################################

###############################################################################
#
# Extension #185
# EXT_texture_env_add commands
#
###############################################################################

# (none)
newcategory: EXT_texture_env_add

###############################################################################
#
# Extension #186
# EXT_texture_lod_bias commands
#
###############################################################################

# (none)
newcategory: EXT_texture_lod_bias

###############################################################################
#
# Extension #187
# EXT_texture_filter_anisotropic commands
#
###############################################################################

# (none)
newcategory: EXT_texture_filter_anisotropic

###############################################################################
#
# Extension #188
# EXT_vertex_weighting commands
#
###############################################################################

# GLX stuff to be written
VertexWeightfEXT(weight)
	return		void
	param		weight		Float32 in value
	category	EXT_vertex_weighting
	vectorequiv	VertexWeightfvEXT
	version		1.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		494

VertexWeightfvEXT(weight)
	return		void
	param		weight		Float32 in array [1]
	category	EXT_vertex_weighting
	version		1.1
	extension	soft WINSOFT NV10
	glxropcode	4135
	glxflags	ignore
	offset		495

VertexWeightPointerEXT(size, type, stride, pointer)
	return		void
	param		size		Int32 in value
	param		type		VertexWeightPointerTypeEXT in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(type/stride)] retained
	category	EXT_vertex_weighting
	version		1.1
	extension	soft WINSOFT NV10
	dlflags		notlistable
	glxflags	ignore
	offset		496

###############################################################################
#
# Extension #189
# NV_light_max_exponent commands
#
###############################################################################

# (none)
newcategory: NV_light_max_exponent

###############################################################################
#
# Extension #190
# NV_vertex_array_range commands
#
###############################################################################

FlushVertexArrayRangeNV()
	return		void
	category	NV_vertex_array_range
	version		1.1
	extension	soft WINSOFT NV10
	dlflags		notlistable
	glxflags	client-handcode server-handcode ignore
	offset		497

VertexArrayRangeNV(length, pointer)
	return		void
	param		length		SizeI in value
	param		pointer		Void in array [COMPSIZE(length)] retained
	category	NV_vertex_array_range
	version		1.1
	extension	soft WINSOFT NV10
	dlflags		notlistable
	glxflags	client-handcode server-handcode ignore
	offset		498

###############################################################################
#
# Extension #191
# NV_register_combiners commands
#
###############################################################################

CombinerParameterfvNV(pname, params)
	return		void
	param		pname		CombinerParameterNV in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxropcode	4137
	glxflags	ignore
	offset		499

CombinerParameterfNV(pname, param)
	return		void
	param		pname		CombinerParameterNV in value
	param		param		Float32 in value
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxropcode	4136
	glxflags	ignore
	offset		500

CombinerParameterivNV(pname, params)
	return		void
	param		pname		CombinerParameterNV in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxropcode	4139
	glxflags	ignore
	offset		501

CombinerParameteriNV(pname, param)
	return		void
	param		pname		CombinerParameterNV in value
	param		param		Int32 in value
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxropcode	4138
	glxflags	ignore
	offset		502

CombinerInputNV(stage, portion, variable, input, mapping, componentUsage)
	return		void
	param		stage		CombinerStageNV in value
	param		portion		CombinerPortionNV in value
	param		variable	CombinerVariableNV in value
	param		input		CombinerRegisterNV in value
	param		mapping		CombinerMappingNV in value
	param		componentUsage	CombinerComponentUsageNV in value
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxropcode	4140
	glxflags	ignore
	offset		503

CombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum)
	return		void
	param		stage		CombinerStageNV in value
	param		portion		CombinerPortionNV in value
	param		abOutput	CombinerRegisterNV in value
	param		cdOutput	CombinerRegisterNV in value
	param		sumOutput	CombinerRegisterNV in value
	param		scale		CombinerScaleNV in value
	param		bias		CombinerBiasNV in value
	param		abDotProduct	Boolean in value
	param		cdDotProduct	Boolean in value
	param		muxSum		Boolean in value
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxropcode	4141
	glxflags	ignore
	offset		504

FinalCombinerInputNV(variable, input, mapping, componentUsage)
	return		void
	param		variable	CombinerVariableNV in value
	param		input		CombinerRegisterNV in value
	param		mapping		CombinerMappingNV in value
	param		componentUsage	CombinerComponentUsageNV in value
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxropcode	4142
	glxflags	ignore
	offset		505

GetCombinerInputParameterfvNV(stage, portion, variable, pname, params)
	return		void
	param		stage		CombinerStageNV in value
	param		portion		CombinerPortionNV in value
	param		variable	CombinerVariableNV in value
	param		pname		CombinerParameterNV in value
	param		params		Float32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxvendorpriv	1270
	glxflags	ignore
	offset		506

GetCombinerInputParameterivNV(stage, portion, variable, pname, params)
	return		void
	param		stage		CombinerStageNV in value
	param		portion		CombinerPortionNV in value
	param		variable	CombinerVariableNV in value
	param		pname		CombinerParameterNV in value
	param		params		Int32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxvendorpriv	1271
	glxflags	ignore
	offset		507

GetCombinerOutputParameterfvNV(stage, portion, pname, params)
	return		void
	param		stage		CombinerStageNV in value
	param		portion		CombinerPortionNV in value
	param		pname		CombinerParameterNV in value
	param		params		Float32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxvendorpriv	1272
	glxflags	ignore
	offset		508

GetCombinerOutputParameterivNV(stage, portion, pname, params)
	return		void
	param		stage		CombinerStageNV in value
	param		portion		CombinerPortionNV in value
	param		pname		CombinerParameterNV in value
	param		params		Int32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxvendorpriv	1273
	glxflags	ignore
	offset		509

GetFinalCombinerInputParameterfvNV(variable, pname, params)
	return		void
	param		variable	CombinerVariableNV in value
	param		pname		CombinerParameterNV in value
	param		params		Float32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxvendorpriv	1274
	glxflags	ignore
	offset		510

GetFinalCombinerInputParameterivNV(variable, pname, params)
	return		void
	param		variable	CombinerVariableNV in value
	param		pname		CombinerParameterNV in value
	param		params		Int32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	NV_register_combiners
	version		1.1
	extension	soft WINSOFT NV10
	glxvendorpriv	1275
	glxflags	ignore
	offset		511

###############################################################################
#
# Extension #192
# NV_fog_distance commands
#
###############################################################################

# (none)
newcategory: NV_fog_distance

###############################################################################
#
# Extension #193
# NV_texgen_emboss commands
#
###############################################################################

# (none)
newcategory: NV_texgen_emboss

###############################################################################
#
# Extension #194
# NV_blend_square commands
#
###############################################################################

# (none)
newcategory: NV_blend_square

###############################################################################
#
# Extension #195
# NV_texture_env_combine4 commands
#
###############################################################################

# (none)
newcategory: NV_texture_env_combine4

###############################################################################
#
# Extension #196
# MESA_resize_buffers commands
#
###############################################################################

ResizeBuffersMESA()
	return		void
	category	MESA_resize_buffers
	version		1.0
	glxropcode	?
	offset		512

###############################################################################
#
# Extension #197
# MESA_window_pos commands
#
# Note that the 2- and 3-component versions are now aliases of ARB
# entry points.
#
###############################################################################

WindowPos2dMESA(x, y)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	category	MESA_window_pos
	vectorequiv	WindowPos2dvMESA
	version		1.0
	alias		WindowPos2dARB

WindowPos2dvMESA(v)
	return		void
	param		v		CoordD in array [2]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	alias		WindowPos2dvARB

WindowPos2fMESA(x, y)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	category	MESA_window_pos
	vectorequiv	WindowPos2fvMESA
	version		1.0
	alias		WindowPos2fARB

WindowPos2fvMESA(v)
	return		void
	param		v		CoordF in array [2]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	alias		WindowPos2fvARB

WindowPos2iMESA(x, y)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	category	MESA_window_pos
	vectorequiv	WindowPos2ivMESA
	version		1.0
	alias		WindowPos2iARB

WindowPos2ivMESA(v)
	return		void
	param		v		CoordI in array [2]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	alias		WindowPos2ivARB

WindowPos2sMESA(x, y)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	category	MESA_window_pos
	vectorequiv	WindowPos2svMESA
	version		1.0
	alias		WindowPos2sARB

WindowPos2svMESA(v)
	return		void
	param		v		CoordS in array [2]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	alias		WindowPos2svARB

WindowPos3dMESA(x, y, z)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	param		z		CoordD in value
	vectorequiv	WindowPos3dvMESA
	category	MESA_window_pos
	version		1.0
	alias		WindowPos3dARB

WindowPos3dvMESA(v)
	return		void
	param		v		CoordD in array [3]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	alias		WindowPos3dvARB

WindowPos3fMESA(x, y, z)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	param		z		CoordF in value
	category	MESA_window_pos
	vectorequiv	WindowPos3fvMESA
	version		1.0
	alias		WindowPos3fARB

WindowPos3fvMESA(v)
	return		void
	param		v		CoordF in array [3]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	alias		WindowPos3fvARB

WindowPos3iMESA(x, y, z)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	param		z		CoordI in value
	category	MESA_window_pos
	vectorequiv	WindowPos3ivMESA
	version		1.0
	alias		WindowPos3iARB

WindowPos3ivMESA(v)
	return		void
	param		v		CoordI in array [3]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	alias		WindowPos3ivARB

WindowPos3sMESA(x, y, z)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	param		z		CoordS in value
	category	MESA_window_pos
	vectorequiv	WindowPos3svMESA
	version		1.0
	alias		WindowPos3sARB

WindowPos3svMESA(v)
	return		void
	param		v		CoordS in array [3]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	alias		WindowPos3svARB

WindowPos4dMESA(x, y, z, w)
	return		void
	param		x		CoordD in value
	param		y		CoordD in value
	param		z		CoordD in value
	param		w		CoordD in value
	vectorequiv	WindowPos4dvMESA
	category	MESA_window_pos
	version		1.0
	offset		529

WindowPos4dvMESA(v)
	return		void
	param		v		CoordD in array [4]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	offset		530

WindowPos4fMESA(x, y, z, w)
	return		void
	param		x		CoordF in value
	param		y		CoordF in value
	param		z		CoordF in value
	param		w		CoordF in value
	category	MESA_window_pos
	vectorequiv	WindowPos4fvMESA
	version		1.0
	offset		531

WindowPos4fvMESA(v)
	return		void
	param		v		CoordF in array [4]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	offset		532

WindowPos4iMESA(x, y, z, w)
	return		void
	param		x		CoordI in value
	param		y		CoordI in value
	param		z		CoordI in value
	param		w		CoordI in value
	category	MESA_window_pos
	vectorequiv	WindowPos4ivMESA
	version		1.0
	offset		533

WindowPos4ivMESA(v)
	return		void
	param		v		CoordI in array [4]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	offset		534

WindowPos4sMESA(x, y, z, w)
	return		void
	param		x		CoordS in value
	param		y		CoordS in value
	param		z		CoordS in value
	param		w		CoordS in value
	category	MESA_window_pos
	vectorequiv	WindowPos4svMESA
	version		1.0
	offset		535

WindowPos4svMESA(v)
	return		void
	param		v		CoordS in array [4]
	category	MESA_window_pos
	version		1.0
	glxropcode	?
	offset		536

###############################################################################
#
# Extension #198
# EXT_texture_compression_s3tc commands
#
###############################################################################

newcategory: EXT_texture_compression_s3tc

###############################################################################
#
# Extension #199
# IBM_cull_vertex commands
#
###############################################################################

# (none)
newcategory: IBM_cull_vertex

###############################################################################
#
# Extension #200
# IBM_multimode_draw_arrays commands
#
###############################################################################

MultiModeDrawArraysIBM(mode, first, count, primcount, modestride)
	return		void
	param		mode		BeginMode in array [COMPSIZE(primcount)]
	param		first		Int32 in array [COMPSIZE(primcount)]
	param		count		SizeI in array [COMPSIZE(primcount)]
	param		primcount	SizeI in value
	param		modestride	Int32 in value
	category	IBM_multimode_draw_arrays
	version		1.1
	glxropcode	?
	offset		708


MultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride)
	return		void
	param		mode		BeginMode in array [COMPSIZE(primcount)]
	param		count		SizeI in array [COMPSIZE(primcount)]
	param		type		DrawElementsType in value
	param		indices		ConstVoidPointer in array [COMPSIZE(primcount)]
	param		primcount	SizeI in value
	param		modestride	Int32 in value
	category	IBM_multimode_draw_arrays
	version		1.1
	glxropcode	?
	offset		709

###############################################################################
#
# Extension #201
# IBM_vertex_array_lists commands
#
###############################################################################

ColorPointerListIBM(size, type, stride, pointer, ptrstride)
	return		void
	param		size		Int32 in value
	param		type		ColorPointerType in value
	param		stride		Int32 in value
	param		pointer		VoidPointer in array [COMPSIZE(size/type/stride)] retained
	param		ptrstride	Int32 in value
	category	IBM_vertex_array_lists
	version		1.1
	glxropcode	?
	offset		?

SecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride)
	return		void
	param		size		Int32 in value
	param		type		SecondaryColorPointerTypeIBM in value
	param		stride		Int32 in value
	param		pointer		VoidPointer in array [COMPSIZE(size/type/stride)] retained
	param		ptrstride	Int32 in value
	category	IBM_vertex_array_lists
	version		1.1
	glxropcode	?
	offset		?

EdgeFlagPointerListIBM(stride, pointer, ptrstride)
	return		void
	param		stride		Int32 in value
	param		pointer		BooleanPointer in array [COMPSIZE(stride)] retained
	param		ptrstride	Int32 in value
	category	IBM_vertex_array_lists
	version		1.1
	glxropcode	?
	offset		?

FogCoordPointerListIBM(type, stride, pointer, ptrstride)
	return		void
	param		type		FogPointerTypeIBM in value
	param		stride		Int32 in value
	param		pointer		VoidPointer in array [COMPSIZE(type/stride)] retained
	param		ptrstride	Int32 in value
	category	IBM_vertex_array_lists
	version		1.1
	glxropcode	?
	offset		?

IndexPointerListIBM(type, stride, pointer, ptrstride)
	return		void
	param		type		IndexPointerType in value
	param		stride		Int32 in value
	param		pointer		VoidPointer in array [COMPSIZE(type/stride)] retained
	param		ptrstride	Int32 in value
	category	IBM_vertex_array_lists
	version		1.1
	glxropcode	?
	offset		?

NormalPointerListIBM(type, stride, pointer, ptrstride)
	return		void
	param		type		NormalPointerType in value
	param		stride		Int32 in value
	param		pointer		VoidPointer in array [COMPSIZE(type/stride)] retained
	param		ptrstride	Int32 in value
	category	IBM_vertex_array_lists
	version		1.1
	glxropcode	?
	offset		?

TexCoordPointerListIBM(size, type, stride, pointer, ptrstride)
	return		void
	param		size		Int32 in value
	param		type		TexCoordPointerType in value
	param		stride		Int32 in value
	param		pointer		VoidPointer in array [COMPSIZE(size/type/stride)] retained
	param		ptrstride	Int32 in value
	category	IBM_vertex_array_lists
	version		1.1
	glxropcode	?
	offset		?

VertexPointerListIBM(size, type, stride, pointer, ptrstride)
	return		void
	param		size		Int32 in value
	param		type		VertexPointerType in value
	param		stride		Int32 in value
	param		pointer		VoidPointer in array [COMPSIZE(size/type/stride)] retained
	param		ptrstride	Int32 in value
	category	IBM_vertex_array_lists
	version		1.1
	glxropcode	?
	offset		?

###############################################################################
#
# Extension #202
# SGIX_subsample commands
#
###############################################################################

# (none)
newcategory: SGIX_subsample

###############################################################################
#
# Extension #203
# SGIX_ycrcba commands
#
###############################################################################

# (none)
newcategory: SGIX_ycrcba

###############################################################################
#
# Extension #204
# SGIX_ycrcb_subsample commands
#
###############################################################################

# (none)
newcategory: SGIX_ycrcb_subsample

###############################################################################
#
# Extension #205
# SGIX_depth_pass_instrument commands
#
###############################################################################

# (none)
newcategory: SGIX_depth_pass_instrument

###############################################################################
#
# Extension #206
# 3DFX_texture_compression_FXT1 commands
#
###############################################################################

# (none)
newcategory: 3DFX_texture_compression_FXT1

###############################################################################
#
# Extension #207
# 3DFX_multisample commands
#
###############################################################################

# (none)
newcategory: 3DFX_multisample

###############################################################################
#
# Extension #208
# 3DFX_tbuffer commands
#
###############################################################################

TbufferMask3DFX(mask)
	return		void
	param		mask		UInt32 in value
	category	3DFX_tbuffer
	version		1.2
	glxropcode	?
	offset		553

###############################################################################
#
# Extension #209
# EXT_multisample commands
#
###############################################################################

SampleMaskEXT(value, invert)
	return		void
	param		value		ClampedFloat32 in value
	param		invert		Boolean in value
	category	EXT_multisample
	version		1.0
	glxropcode	?
	extension
	offset		446

SamplePatternEXT(pattern)
	return		void
	param		pattern		SamplePatternEXT in value
	category	EXT_multisample
	version		1.0
	glxropcode	?
	glxflags
	extension
	offset		447

###############################################################################
#
# Extension #210
# SGIX_vertex_preclip commands
#
###############################################################################

# (none)
newcategory: SGIX_vertex_preclip

###############################################################################
#
# Extension #211
# SGIX_convolution_accuracy commands
#
###############################################################################

# (none)
newcategory: SGIX_convolution_accuracy

###############################################################################
#
# Extension #212
# SGIX_resample commands
#
###############################################################################

# (none)
newcategory: SGIX_resample

###############################################################################
#
# Extension #213
# SGIS_point_line_texgen commands
#
###############################################################################

# (none)
newcategory: SGIS_point_line_texgen

###############################################################################
#
# Extension #214
# SGIS_texture_color_mask commands
#
###############################################################################

TextureColorMaskSGIS(red, green, blue, alpha)
	return		void
	param		red		Boolean in value
	param		green		Boolean in value
	param		blue		Boolean in value
	param		alpha		Boolean in value
	category	SGIS_texture_color_mask
	version		1.1
	glxropcode	2082
	extension
	offset		?

###############################################################################
#
# Extension #215 - GLX_MESA_copy_sub_buffer
# Extension #216 - GLX_MESA_pixmap_colormap
# Extension #217 - GLX_MESA_release_buffers
# Extension #218 - GLX_MESA_set_3dfx_mode
#
###############################################################################

###############################################################################
#
# Extension #219
# SGIX_igloo_interface commands
#
###############################################################################

IglooInterfaceSGIX(pname, params)
	return		void
	dlflags		notlistable
	param		pname		IglooFunctionSelectSGIX in value
	param		params		IglooParameterSGIX in array [COMPSIZE(pname)]
	category	SGIX_igloo_interface
	version		1.0
	glxflags	SGI ignore
	extension
	glxropcode	200
	offset		?

###############################################################################
#
# Extension #220
# EXT_texture_env_dot3 commands
#
###############################################################################

# (none)
newcategory: EXT_texture_env_dot3

###############################################################################
#
# Extension #221
# ATI_texture_mirror_once commands
#
###############################################################################
# (none)
newcategory: ATI_texture_mirror_once

###############################################################################
#
# Extension #222
# NV_fence commands
#
###############################################################################

DeleteFencesNV(n, fences)
	return		void
	param		n		SizeI in value
	param		fences		FenceNV in array [n]
	category	NV_fence
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1276
	glxflags	ignore
	offset		647

GenFencesNV(n, fences)
	return		void
	param		n		SizeI in value
	param		fences		FenceNV out array [n]
	category	NV_fence
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1277
	glxflags	ignore
	offset		648

IsFenceNV(fence)
	return		Boolean
	param		fence		FenceNV in value
	category	NV_fence
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1278
	glxflags	ignore
	offset		649

TestFenceNV(fence)
	return		Boolean
	param		fence		FenceNV in value
	category	NV_fence
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1279
	glxflags	ignore
	offset		650

GetFenceivNV(fence, pname, params)
	return		void
	param		fence		FenceNV in value
	param		pname		FenceParameterNameNV in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	NV_fence
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1280
	glxflags	ignore
	offset		651

FinishFenceNV(fence)
	return		void
	param		fence		FenceNV in value
	category	NV_fence
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1312
	glxflags	ignore
	offset		652

SetFenceNV(fence, condition)
	return		void
	param		fence		FenceNV in value
	param		condition	FenceConditionNV in value
	category	NV_fence
	version		1.2
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		653

###############################################################################
#
# Extension #223
# IBM_static_data commands
#
###############################################################################

FlushStaticDataIBM(target)
	return		void
	param		target		GLenum in value
	category	IBM_static_data
	version		1.0
	glxflags	ignore

###############################################################################
#
# Extension #224
# IBM_texture_mirrored_repeat commands
#
###############################################################################
# (none)
newcategory: IBM_texture_mirrored_repeat

###############################################################################
#
# Extension #225
# NV_evaluators commands
#
###############################################################################

MapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points)
	return		void
	param		target		EvalTargetNV in value
	param		index		UInt32 in value
	param		type		MapTypeNV in value
	param		ustride		SizeI in value
	param		vstride		SizeI in value
	param		uorder		CheckedInt32 in value
	param		vorder		CheckedInt32 in value
	param		packed		Boolean in value
	param		points		Void in array [COMPSIZE(target/uorder/vorder)]
	category	NV_evaluators
	dlflags		handcode
	version		1.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		?

MapParameterivNV(target, pname, params)
	return		void
	param		target		EvalTargetNV in value
	param		pname		MapParameterNV in value
	param		params		CheckedInt32 in array [COMPSIZE(target/pname)]
	category	NV_evaluators
	version		1.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		?

MapParameterfvNV(target, pname, params)
	return		void
	param		target		EvalTargetNV in value
	param		pname		MapParameterNV in value
	param		params		CheckedFloat32 in array [COMPSIZE(target/pname)]
	category	NV_evaluators
	version		1.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		?

GetMapControlPointsNV(target, index, type, ustride, vstride, packed, points)
	return		void
	param		target		EvalTargetNV in value
	param		index		UInt32 in value
	param		type		MapTypeNV in value
	param		ustride		SizeI in value
	param		vstride		SizeI in value
	param		packed		Boolean in value
	param		points		Void out array [COMPSIZE(target)]
	category	NV_evaluators
	dlflags		notlistable
	version		1.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		?

GetMapParameterivNV(target, pname, params)
	return		void
	param		target		EvalTargetNV in value
	param		pname		MapParameterNV in value
	param		params		Int32 out array [COMPSIZE(target/pname)]
	category	NV_evaluators
	dlflags		notlistable
	version		1.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		?

GetMapParameterfvNV(target, pname, params)
	return		void
	param		target		EvalTargetNV in value
	param		pname		MapParameterNV in value
	param		params		Float32 out array [COMPSIZE(target/pname)]
	category	NV_evaluators
	dlflags		notlistable
	version		1.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		?

GetMapAttribParameterivNV(target, index, pname, params)
	return		void
	param		target		EvalTargetNV in value
	param		index		UInt32 in value
	param		pname		MapAttribParameterNV in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	NV_evaluators
	dlflags		notlistable
	version		1.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		?

GetMapAttribParameterfvNV(target, index, pname, params)
	return		void
	param		target		EvalTargetNV in value
	param		index		UInt32 in value
	param		pname		MapAttribParameterNV in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	NV_evaluators
	dlflags		notlistable
	version		1.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		?

EvalMapsNV(target, mode)
	return		void
	param		target		EvalTargetNV in value
	param		mode		EvalMapsModeNV in value
	category	NV_evaluators
	version		1.1
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #226
# NV_packed_depth_stencil commands
#
###############################################################################

# (none)
newcategory: NV_packed_depth_stencil

###############################################################################
#
# Extension #227
# NV_register_combiners2 commands
#
###############################################################################

CombinerStageParameterfvNV(stage, pname, params)
	return		void
	param		stage		CombinerStageNV in value
	param		pname		CombinerParameterNV in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	NV_register_combiners2
	version		1.1
	extension
	glxflags	ignore
	offset		?

GetCombinerStageParameterfvNV(stage, pname, params)
	return		void
	param		stage		CombinerStageNV in value
	param		pname		CombinerParameterNV in value
	param		params		Float32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	NV_register_combiners2
	version		1.1
	extension
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #228
# NV_texture_compression_vtc commands
#
###############################################################################

# (none)
newcategory: NV_texture_compression_vtc

###############################################################################
#
# Extension #229
# NV_texture_rectangle commands
#
###############################################################################

# (none)
newcategory: NV_texture_rectangle

###############################################################################
#
# Extension #230
# NV_texture_shader commands
#
###############################################################################

# (none)
newcategory: NV_texture_shader

###############################################################################
#
# Extension #231
# NV_texture_shader2 commands
#
###############################################################################

# (none)
newcategory: NV_texture_shader2

###############################################################################
#
# Extension #232
# NV_vertex_array_range2 commands
#
###############################################################################

# (none)
newcategory: NV_vertex_array_range2

###############################################################################
#
# Extension #233
# NV_vertex_program commands
#
###############################################################################

AreProgramsResidentNV(n, programs, residences)
	return		Boolean
	param		n		SizeI in value
	param		programs	UInt32 in array [n]
	param		residences	Boolean out array [n]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxflags	ignore
	glxvendorpriv	1293
	offset		578

BindProgramNV(target, id)
	return		void
	param		target		VertexAttribEnumNV in value
	param		id		UInt32 in value
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4180
	alias		BindProgramARB

DeleteProgramsNV(n, programs)
	return		void
	param		n		SizeI in value
	param		programs	UInt32 in array [n]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1294
	alias		DeleteProgramsARB

ExecuteProgramNV(target, id, params)
	return		void
	param		target		VertexAttribEnumNV in value
	param		id		UInt32 in value
	param		params		Float32 in array [4]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxflags	ignore
	glxropcode	4181
	offset		581

GenProgramsNV(n, programs)
	return		void
	param		n		SizeI in value
	param		programs	UInt32 out array [n]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1295
	alias		GenProgramsARB

GetProgramParameterdvNV(target, index, pname, params)
	return		void
	param		target		VertexAttribEnumNV in value
	param		index		UInt32 in value
	param		pname		VertexAttribEnumNV in value
	param		params		Float64 out array [4]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxflags	ignore
	glxvendorpriv	1297
	offset		583

GetProgramParameterfvNV(target, index, pname, params)
	return		void
	param		target		VertexAttribEnumNV in value
	param		index		UInt32 in value
	param		pname		VertexAttribEnumNV in value
	param		params		Float32 out array [4]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxflags	ignore
	glxvendorpriv	1296
	offset		584

# GetProgramParameterSigneddvNV(target, index, pname, params)
#	  return	  void
#	  param		  target	  VertexAttribEnumNV in value
#	  param		  index		  Int32 in value
#	  param		  pname		  VertexAttribEnumNV in value
#	  param		  params	  Float64 out array [4]
#	  category	  NV_vertex_program1_1_dcc
#	  dlflags	  notlistable
#	  version	  1.2
#	  extension	  soft WINSOFT NV20
#	  glxflags	  ignore
#	  offset	  ?
#
# GetProgramParameterSignedfvNV(target, index, pname, params)
#	  return	  void
#	  param		  target	  VertexAttribEnumNV in value
#	  param		  index		  Int32 in value
#	  param		  pname		  VertexAttribEnumNV in value
#	  param		  params	  Float32 out array [4]
#	  category	  NV_vertex_program1_1_dcc
#	  dlflags	  notlistable
#	  version	  1.2
#	  extension	  soft WINSOFT NV20
#	  glxflags	  ignore
#	  offset	  ?

GetProgramivNV(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		VertexAttribEnumNV in value
	param		params		Int32 out array [4]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxflags	ignore
	glxvendorpriv	1298
	offset		585

GetProgramStringNV(id, pname, program)
	return		void
	param		id		UInt32 in value
	param		pname		VertexAttribEnumNV in value
	param		program		ProgramCharacterNV out array [COMPSIZE(id/pname)]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxflags	ignore
	glxvendorpriv	1299
	offset		586

GetTrackMatrixivNV(target, address, pname, params)
	return		void
	param		target		VertexAttribEnumNV in value
	param		address		UInt32 in value
	param		pname		VertexAttribEnumNV in value
	param		params		Int32 out array [1]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxflags	ignore
	glxvendorpriv	1300
	offset		587

GetVertexAttribdvNV(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribEnumNV in value
	param		params		Float64 out array [1]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1301
	alias		GetVertexAttribdv

GetVertexAttribfvNV(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribEnumNV in value
	param		params		Float32 out array [1]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1302
	alias		GetVertexAttribfv

GetVertexAttribivNV(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribEnumNV in value
	param		params		Int32 out array [1]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1303
	alias		GetVertexAttribiv

GetVertexAttribPointervNV(index, pname, pointer)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribEnumNV in value
	param		pointer		VoidPointer out array [1]
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxflags	ignore
	alias		GetVertexAttribPointerv

IsProgramNV(id)
	return		Boolean
	param		id		UInt32 in value
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxvendorpriv	1304
	alias		IsProgram

LoadProgramNV(target, id, len, program)
	return		void
	param		target		VertexAttribEnumNV in value
	param		id		UInt32 in value
	param		len		SizeI in value
	param		program		UInt8 in array [len]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4183
	offset		593

ProgramParameter4dNV(target, index, x, y, z, w)
	return		void
	param		target		VertexAttribEnumNV in value
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	ProgramParameter4dvNV
	extension	soft WINSOFT NV10
	offset		594

ProgramParameter4dvNV(target, index, v)
	return		void
	param		target		VertexAttribEnumNV in value
	param		index		UInt32 in value
	param		v		Float64 in array [4]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4185
	offset		595

ProgramParameter4fNV(target, index, x, y, z, w)
	return		void
	param		target		VertexAttribEnumNV in value
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	ProgramParameter4fvNV
	extension	soft WINSOFT NV10
	offset		596

ProgramParameter4fvNV(target, index, v)
	return		void
	param		target		VertexAttribEnumNV in value
	param		index		UInt32 in value
	param		v		Float32 in array [4]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4184
	offset		597

ProgramParameters4dvNV(target, index, count, v)
	return		void
	param		target		VertexAttribEnumNV in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Float64 in array [count*4]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4187
	offset		598

ProgramParameters4fvNV(target, index, count, v)
	return		void
	param		target		VertexAttribEnumNV in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Float32 in array [count*4]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4186
	offset		599

# ProgramParameterSigned4dNV(target, index, x, y, z, w)
#	  return	  void
#	  param		  target	  VertexAttribEnumNV in value
#	  param		  index		  Int32 in value
#	  param		  x		  Float64 in value
#	  param		  y		  Float64 in value
#	  param		  z		  Float64 in value
#	  param		  w		  Float64 in value
#	  category	  NV_vertex_program1_1_dcc
#	  version	  1.2
#	  vectorequiv	  ProgramParameterSigned4dvNV
#	  extension	  soft WINSOFT NV20
#	  offset	  ?
#
# ProgramParameterSigned4dvNV(target, index, v)
#	  return	  void
#	  param		  target	  VertexAttribEnumNV in value
#	  param		  index		  Int32 in value
#	  param		  v		  Float64 in array [4]
#	  category	  NV_vertex_program1_1_dcc
#	  version	  1.2
#	  extension	  soft WINSOFT NV20
#	  glxflags	  ignore
#	  offset	  ?
#
# ProgramParameterSigned4fNV(target, index, x, y, z, w)
#	  return	  void
#	  param		  target	  VertexAttribEnumNV in value
#	  param		  index		  Int32 in value
#	  param		  x		  Float32 in value
#	  param		  y		  Float32 in value
#	  param		  z		  Float32 in value
#	  param		  w		  Float32 in value
#	  category	  NV_vertex_program1_1_dcc
#	  version	  1.2
#	  vectorequiv	  ProgramParameterSigned4fvNV
#	  extension	  soft WINSOFT NV20
#	  offset	  ?
#
# ProgramParameterSigned4fvNV(target, index, v)
#	  return	  void
#	  param		  target	  VertexAttribEnumNV in value
#	  param		  index		  Int32 in value
#	  param		  v		  Float32 in array [4]
#	  category	  NV_vertex_program1_1_dcc
#	  version	  1.2
#	  extension	  soft WINSOFT NV20
#	  glxflags	  ignore
#	  offset	  ?
#
# ProgramParametersSigned4dvNV(target, index, count, v)
#	  return	  void
#	  param		  target	  VertexAttribEnumNV in value
#	  param		  index		  Int32 in value
#	  param		  count		  SizeI in value
#	  param		  v		  Float64 in array [count*4]
#	  category	  NV_vertex_program1_1_dcc
#	  version	  1.2
#	  extension	  soft WINSOFT NV20
#	  glxflags	  ignore
#	  offset	  ?
#
# ProgramParametersSigned4fvNV(target, index, count, v)
#	  return	  void
#	  param		  target	  VertexAttribEnumNV in value
#	  param		  index		  Int32 in value
#	  param		  count		  SizeI in value
#	  param		  v		  Float32 in array [count*4]
#	  category	  NV_vertex_program1_1_dcc
#	  version	  1.2
#	  extension	  soft WINSOFT NV20
#	  glxflags	  ignore
#	  offset	  ?

RequestResidentProgramsNV(n, programs)
	return		void
	param		n		SizeI in value
	param		programs	UInt32 in array [n]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4182
	offset		600

TrackMatrixNV(target, address, matrix, transform)
	return		void
	param		target		VertexAttribEnumNV in value
	param		address		UInt32 in value
	param		matrix		VertexAttribEnumNV in value
	param		transform	VertexAttribEnumNV in value
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4188
	offset		601

VertexAttribPointerNV(index, fsize, type, stride, pointer)
	return		void
	param		index		UInt32 in value
	param		fsize		Int32 in value
	param		type		VertexAttribEnumNV in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(fsize/type/stride)] retained
	category	NV_vertex_program
	dlflags		notlistable
	version		1.2
	extension	soft WINSOFT NV10
	glxflags	ignore
	offset		602

VertexAttrib1dNV(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib1dvNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib1d

VertexAttrib1dvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [1]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4197
	alias		VertexAttrib1dv

VertexAttrib1fNV(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib1fvNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib1f

VertexAttrib1fvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [1]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4193
	alias		VertexAttrib1fv

VertexAttrib1sNV(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib1svNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib1s

VertexAttrib1svNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [1]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4189
	alias		VertexAttrib1sv

VertexAttrib2dNV(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib2dvNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib2d

VertexAttrib2dvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [2]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4198
	alias		VertexAttrib2dv

VertexAttrib2fNV(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib2fvNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib2f

VertexAttrib2fvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [2]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4194
	alias		VertexAttrib2fv

VertexAttrib2sNV(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	param		y		Int16 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib2svNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib2s

VertexAttrib2svNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [2]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4190
	alias		VertexAttrib2sv

VertexAttrib3dNV(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib3dvNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib3d

VertexAttrib3dvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [3]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4199
	alias		VertexAttrib3dv

VertexAttrib3fNV(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib3fvNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib3f

VertexAttrib3fvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [3]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4195
	alias		VertexAttrib3fv

VertexAttrib3sNV(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	param		y		Int16 in value
	param		z		Int16 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib3svNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib3s

VertexAttrib3svNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [3]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4191
	alias		VertexAttrib3sv

VertexAttrib4dNV(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib4dvNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib4d

VertexAttrib4dvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [4]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4200
	alias		VertexAttrib4dv

VertexAttrib4fNV(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib4fvNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib4f

VertexAttrib4fvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float32 in array [4]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4196
	alias		VertexAttrib4fv

VertexAttrib4sNV(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Int16 in value
	param		y		Int16 in value
	param		z		Int16 in value
	param		w		Int16 in value
	category	NV_vertex_program
	version		1.2
	vectorequiv	VertexAttrib4svNV
	extension	soft WINSOFT NV10
	alias		VertexAttrib4s

VertexAttrib4svNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [4]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4192
	alias		VertexAttrib4sv

VertexAttrib4ubNV(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		ColorUB in value
	param		y		ColorUB in value
	param		z		ColorUB in value
	param		w		ColorUB in value
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	vectorequiv	VertexAttrib4ubvNV
	alias		VertexAttrib4Nub

VertexAttrib4ubvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		ColorUB in array [4]
	category	NV_vertex_program
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4201
	alias		VertexAttrib4Nubv

VertexAttribs1dvNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Float64 in array [count]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4210
	offset		629

VertexAttribs1fvNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Float32 in array [count]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4206
	offset		630

VertexAttribs1svNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Int16 in array [count]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4202
	offset		631

VertexAttribs2dvNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Float64 in array [count*2]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4211
	offset		632

VertexAttribs2fvNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Float32 in array [count*2]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4207
	offset		633

VertexAttribs2svNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Int16 in array [count*2]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4203
	offset		634

VertexAttribs3dvNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Float64 in array [count*3]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4212
	offset		635

VertexAttribs3fvNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Float32 in array [count*3]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4208
	offset		636

VertexAttribs3svNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Int16 in array [count*3]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4204
	offset		637

VertexAttribs4dvNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Float64 in array [count*4]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4213
	offset		638

VertexAttribs4fvNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Float32 in array [count*4]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4209
	offset		639

VertexAttribs4svNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		Int16 in array [count*4]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4205
	offset		640

VertexAttribs4ubvNV(index, count, v)
	return		void
	param		index		UInt32 in value
	param		count		SizeI in value
	param		v		ColorUB in array [count*4]
	category	NV_vertex_program
	dlflags		handcode
	version		1.2
	extension	soft WINSOFT NV10
	glxropcode	4214
	offset		641


###############################################################################
#
# Extension #234 - GLX_SGIX_visual_select_group
#
###############################################################################

###############################################################################
#
# Extension #235
# SGIX_texture_coordinate_clamp commands
#
###############################################################################

# (none)
newcategory: SGIX_texture_coordinate_clamp

###############################################################################
#
# Extension #236
# SGIX_scalebias_hint commands
#
###############################################################################

# (none)
newcategory: SGIX_scalebias_hint

###############################################################################
#
# Extension #237 - GLX_OML_swap_method commands
# Extension #238 - GLX_OML_sync_control commands
#
###############################################################################

###############################################################################
#
# Extension #239
# OML_interlace commands
#
###############################################################################

# (none)
newcategory: OML_interlace

###############################################################################
#
# Extension #240
# OML_subsample commands
#
###############################################################################

# (none)
newcategory: OML_subsample

###############################################################################
#
# Extension #241
# OML_resample commands
#
###############################################################################

# (none)
newcategory: OML_resample

###############################################################################
#
# Extension #242 - WGL_OML_sync_control commands
#
###############################################################################

###############################################################################
#
# Extension #243
# NV_copy_depth_to_color commands
#
###############################################################################

# (none)
newcategory: NV_copy_depth_to_color

###############################################################################
#
# Extension #244
# ATI_envmap_bumpmap commands
#
###############################################################################

TexBumpParameterivATI(pname, param)
	return		void
	param		pname		TexBumpParameterATI in value
	param		param		Int32 in array [COMPSIZE(pname)]
	category	ATI_envmap_bumpmap
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexBumpParameterfvATI(pname, param)
	return		void
	param		pname		TexBumpParameterATI in value
	param		param		Float32 in array [COMPSIZE(pname)]
	category	ATI_envmap_bumpmap
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetTexBumpParameterivATI(pname, param)
	return		void
	param		pname		GetTexBumpParameterATI in value
	param		param		Int32 out array [COMPSIZE(pname)]
	category	ATI_envmap_bumpmap
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetTexBumpParameterfvATI(pname, param)
	return		void
	param		pname		GetTexBumpParameterATI in value
	param		param		Float32 out array [COMPSIZE(pname)]
	category	ATI_envmap_bumpmap
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #245
# ATI_fragment_shader commands
#
###############################################################################

GenFragmentShadersATI(range)
	return		UInt32
	param		range		UInt32 in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindFragmentShaderATI(id)
	return		void
	param		id		UInt32 in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteFragmentShaderATI(id)
	return		void
	param		id		UInt32 in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BeginFragmentShaderATI()
	return		void
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EndFragmentShaderATI()
	return		void
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PassTexCoordATI(dst, coord, swizzle)
	return		void
	param		dst		UInt32 in value
	param		coord		UInt32 in value
	param		swizzle		SwizzleOpATI in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SampleMapATI(dst, interp, swizzle)
	return		void
	param		dst		UInt32 in value
	param		interp		UInt32 in value
	param		swizzle		SwizzleOpATI in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod)
	return		void
	param		op		FragmentOpATI in value
	param		dst		UInt32 in value
	param		dstMask		UInt32 in value
	param		dstMod		UInt32 in value
	param		arg1		UInt32 in value
	param		arg1Rep		UInt32 in value
	param		arg1Mod		UInt32 in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
	return		void
	param		op		FragmentOpATI in value
	param		dst		UInt32 in value
	param		dstMask		UInt32 in value
	param		dstMod		UInt32 in value
	param		arg1		UInt32 in value
	param		arg1Rep		UInt32 in value
	param		arg1Mod		UInt32 in value
	param		arg2		UInt32 in value
	param		arg2Rep		UInt32 in value
	param		arg2Mod		UInt32 in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
	return		void
	param		op		FragmentOpATI in value
	param		dst		UInt32 in value
	param		dstMask		UInt32 in value
	param		dstMod		UInt32 in value
	param		arg1		UInt32 in value
	param		arg1Rep		UInt32 in value
	param		arg1Mod		UInt32 in value
	param		arg2		UInt32 in value
	param		arg2Rep		UInt32 in value
	param		arg2Mod		UInt32 in value
	param		arg3		UInt32 in value
	param		arg3Rep		UInt32 in value
	param		arg3Mod		UInt32 in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

AlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod)
	return		void
	param		op		FragmentOpATI in value
	param		dst		UInt32 in value
	param		dstMod		UInt32 in value
	param		arg1		UInt32 in value
	param		arg1Rep		UInt32 in value
	param		arg1Mod		UInt32 in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

AlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod)
	return		void
	param		op		FragmentOpATI in value
	param		dst		UInt32 in value
	param		dstMod		UInt32 in value
	param		arg1		UInt32 in value
	param		arg1Rep		UInt32 in value
	param		arg1Mod		UInt32 in value
	param		arg2		UInt32 in value
	param		arg2Rep		UInt32 in value
	param		arg2Mod		UInt32 in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

AlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod)
	return		void
	param		op		FragmentOpATI in value
	param		dst		UInt32 in value
	param		dstMod		UInt32 in value
	param		arg1		UInt32 in value
	param		arg1Rep		UInt32 in value
	param		arg1Mod		UInt32 in value
	param		arg2		UInt32 in value
	param		arg2Rep		UInt32 in value
	param		arg2Mod		UInt32 in value
	param		arg3		UInt32 in value
	param		arg3Rep		UInt32 in value
	param		arg3Mod		UInt32 in value
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SetFragmentShaderConstantATI(dst, value)
	return		void
	param		dst		UInt32 in value
	param		value		ConstFloat32 in array [4]
	category	ATI_fragment_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #246
# ATI_pn_triangles commands
#
###############################################################################

PNTrianglesiATI(pname, param)
	return		void
	param		pname		PNTrianglesPNameATI in value
	param		param		Int32 in value
	category	ATI_pn_triangles
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PNTrianglesfATI(pname, param)
	return		void
	param		pname		PNTrianglesPNameATI in value
	param		param		Float32 in value
	category	ATI_pn_triangles
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #247
# ATI_vertex_array_object commands
#
###############################################################################

NewObjectBufferATI(size, pointer, usage)
	return		UInt32
	param		size		SizeI in value
	param		pointer		ConstVoid in array [size]
	param		usage		ArrayObjectUsageATI in value
	category	ATI_vertex_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsObjectBufferATI(buffer)
	return		Boolean
	param		buffer		UInt32 in value
	category	ATI_vertex_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UpdateObjectBufferATI(buffer, offset, size, pointer, preserve)
	return		void
	param		buffer		UInt32 in value
	param		offset		UInt32 in value
	param		size		SizeI in value
	param		pointer		ConstVoid in array [size]
	param		preserve	PreserveModeATI in value
	category	ATI_vertex_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetObjectBufferfvATI(buffer, pname, params)
	return		void
	param		buffer		UInt32 in value
	param		pname		ArrayObjectPNameATI in value
	param		params		Float32 out array [1]
	category	ATI_vertex_array_object
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetObjectBufferivATI(buffer, pname, params)
	return		void
	param		buffer		UInt32 in value
	param		pname		ArrayObjectPNameATI in value
	param		params		Int32 out array [1]
	category	ATI_vertex_array_object
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

FreeObjectBufferATI(buffer)
	return		void
	param		buffer		UInt32 in value
	category	ATI_vertex_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ArrayObjectATI(array, size, type, stride, buffer, offset)
	return		void
	param		array		EnableCap in value
	param		size		Int32 in value
	param		type		ScalarType in value
	param		stride		SizeI in value
	param		buffer		UInt32 in value
	param		offset		UInt32 in value
	category	ATI_vertex_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetArrayObjectfvATI(array, pname, params)
	return		void
	param		array		EnableCap in value
	param		pname		ArrayObjectPNameATI in value
	param		params		Float32 out array [1]
	category	ATI_vertex_array_object
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetArrayObjectivATI(array, pname, params)
	return		void
	param		array		EnableCap in value
	param		pname		ArrayObjectPNameATI in value
	param		params		Int32 out array [1]
	category	ATI_vertex_array_object
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

VariantArrayObjectATI(id, type, stride, buffer, offset)
	return		void
	param		id		UInt32 in value
	param		type		ScalarType in value
	param		stride		SizeI in value
	param		buffer		UInt32 in value
	param		offset		UInt32 in value
	category	ATI_vertex_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetVariantArrayObjectfvATI(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		ArrayObjectPNameATI in value
	param		params		Float32 out array [1]
	category	ATI_vertex_array_object
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVariantArrayObjectivATI(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		ArrayObjectPNameATI in value
	param		params		Int32 out array [1]
	category	ATI_vertex_array_object
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #248
# EXT_vertex_shader commands
#
###############################################################################

BeginVertexShaderEXT()
	return		void
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EndVertexShaderEXT()
	return		void
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindVertexShaderEXT(id)
	return		void
	param		id		UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GenVertexShadersEXT(range)
	return		UInt32
	param		range		UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteVertexShaderEXT(id)
	return		void
	param		id		UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ShaderOp1EXT(op, res, arg1)
	return		void
	param		op		VertexShaderOpEXT in value
	param		res		UInt32 in value
	param		arg1		UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ShaderOp2EXT(op, res, arg1, arg2)
	return		void
	param		op		VertexShaderOpEXT in value
	param		res		UInt32 in value
	param		arg1		UInt32 in value
	param		arg2		UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ShaderOp3EXT(op, res, arg1, arg2, arg3)
	return		void
	param		op		VertexShaderOpEXT in value
	param		res		UInt32 in value
	param		arg1		UInt32 in value
	param		arg2		UInt32 in value
	param		arg3		UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SwizzleEXT(res, in, outX, outY, outZ, outW)
	return		void
	param		res		UInt32 in value
	param		in		UInt32 in value
	param		outX		VertexShaderCoordOutEXT in value
	param		outY		VertexShaderCoordOutEXT in value
	param		outZ		VertexShaderCoordOutEXT in value
	param		outW		VertexShaderCoordOutEXT in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

WriteMaskEXT(res, in, outX, outY, outZ, outW)
	return		void
	param		res		UInt32 in value
	param		in		UInt32 in value
	param		outX		VertexShaderWriteMaskEXT in value
	param		outY		VertexShaderWriteMaskEXT in value
	param		outZ		VertexShaderWriteMaskEXT in value
	param		outW		VertexShaderWriteMaskEXT in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

InsertComponentEXT(res, src, num)
	return		void
	param		res		UInt32 in value
	param		src		UInt32 in value
	param		num		UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ExtractComponentEXT(res, src, num)
	return		void
	param		res		UInt32 in value
	param		src		UInt32 in value
	param		num		UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GenSymbolsEXT(datatype, storagetype, range, components)
	return		UInt32
	param		datatype	DataTypeEXT in value
	param		storagetype	VertexShaderStorageTypeEXT in value
	param		range		ParameterRangeEXT in value
	param		components	UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SetInvariantEXT(id, type, addr)
	return		void
	param		id		UInt32 in value
	param		type		ScalarType in value
	param		addr		Void in array [COMPSIZE(id/type)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SetLocalConstantEXT(id, type, addr)
	return		void
	param		id		UInt32 in value
	param		type		ScalarType in value
	param		addr		Void in array [COMPSIZE(id/type)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VariantbvEXT(id, addr)
	return		void
	param		id		UInt32 in value
	param		addr		Int8 in array [COMPSIZE(id)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VariantsvEXT(id, addr)
	return		void
	param		id		UInt32 in value
	param		addr		Int16 in array [COMPSIZE(id)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VariantivEXT(id, addr)
	return		void
	param		id		UInt32 in value
	param		addr		Int32 in array [COMPSIZE(id)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VariantfvEXT(id, addr)
	return		void
	param		id		UInt32 in value
	param		addr		Float32 in array [COMPSIZE(id)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VariantdvEXT(id, addr)
	return		void
	param		id		UInt32 in value
	param		addr		Float64 in array [COMPSIZE(id)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VariantubvEXT(id, addr)
	return		void
	param		id		UInt32 in value
	param		addr		UInt8 in array [COMPSIZE(id)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VariantusvEXT(id, addr)
	return		void
	param		id		UInt32 in value
	param		addr		UInt16 in array [COMPSIZE(id)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VariantuivEXT(id, addr)
	return		void
	param		id		UInt32 in value
	param		addr		UInt32 in array [COMPSIZE(id)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VariantPointerEXT(id, type, stride, addr)
	return		void
	param		id		UInt32 in value
	param		type		ScalarType in value
	param		stride		UInt32 in value
	param		addr		Void in array [COMPSIZE(id/type/stride)]
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EnableVariantClientStateEXT(id)
	return		void
	param		id		UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DisableVariantClientStateEXT(id)
	return		void
	param		id		UInt32 in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindLightParameterEXT(light, value)
	return		UInt32
	param		light		LightName in value
	param		value		LightParameter in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindMaterialParameterEXT(face, value)
	return		UInt32
	param		face		MaterialFace in value
	param		value		MaterialParameter in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindTexGenParameterEXT(unit, coord, value)
	return		UInt32
	param		unit		TextureUnit in value
	param		coord		TextureCoordName in value
	param		value		TextureGenParameter in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindTextureUnitParameterEXT(unit, value)
	return		UInt32
	param		unit		TextureUnit in value
	param		value		VertexShaderTextureUnitParameter in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindParameterEXT(value)
	return		UInt32
	param		value		VertexShaderParameterEXT in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsVariantEnabledEXT(id, cap)
	return		Boolean
	param		id		UInt32 in value
	param		cap		VariantCapEXT in value
	category	EXT_vertex_shader
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetVariantBooleanvEXT(id, value, data)
	return		void
	param		id		UInt32 in value
	param		value		GetVariantValueEXT in value
	param		data		Boolean out array [COMPSIZE(id)]
	category	EXT_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVariantIntegervEXT(id, value, data)
	return		void
	param		id		UInt32 in value
	param		value		GetVariantValueEXT in value
	param		data		Int32 out array [COMPSIZE(id)]
	category	EXT_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVariantFloatvEXT(id, value, data)
	return		void
	param		id		UInt32 in value
	param		value		GetVariantValueEXT in value
	param		data		Float32 out array [COMPSIZE(id)]
	category	EXT_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVariantPointervEXT(id, value, data)
	return		void
	param		id		UInt32 in value
	param		value		GetVariantValueEXT in value
	param		data		VoidPointer out array [COMPSIZE(id)]
	category	EXT_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetInvariantBooleanvEXT(id, value, data)
	return		void
	param		id		UInt32 in value
	param		value		GetVariantValueEXT in value
	param		data		Boolean out array [COMPSIZE(id)]
	category	EXT_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetInvariantIntegervEXT(id, value, data)
	return		void
	param		id		UInt32 in value
	param		value		GetVariantValueEXT in value
	param		data		Int32 out array [COMPSIZE(id)]
	category	EXT_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetInvariantFloatvEXT(id, value, data)
	return		void
	param		id		UInt32 in value
	param		value		GetVariantValueEXT in value
	param		data		Float32 out array [COMPSIZE(id)]
	category	EXT_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetLocalConstantBooleanvEXT(id, value, data)
	return		void
	param		id		UInt32 in value
	param		value		GetVariantValueEXT in value
	param		data		Boolean out array [COMPSIZE(id)]
	category	EXT_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetLocalConstantIntegervEXT(id, value, data)
	return		void
	param		id		UInt32 in value
	param		value		GetVariantValueEXT in value
	param		data		Int32 out array [COMPSIZE(id)]
	category	EXT_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetLocalConstantFloatvEXT(id, value, data)
	return		void
	param		id		UInt32 in value
	param		value		GetVariantValueEXT in value
	param		data		Float32 out array [COMPSIZE(id)]
	category	EXT_vertex_shader
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #249
# ATI_vertex_streams commands
#
###############################################################################

VertexStream1sATI(stream, x)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Int16 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream1svATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int16 in array [1]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream1iATI(stream, x)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Int32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream1ivATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int32 in array [1]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream1fATI(stream, x)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Float32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream1fvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Float32 in array [1]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream1dATI(stream, x)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Float64 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream1dvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Float64 in array [1]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream2sATI(stream, x, y)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Int16 in value
	param		y		Int16 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream2svATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int16 in array [2]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream2iATI(stream, x, y)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Int32 in value
	param		y		Int32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream2ivATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int32 in array [2]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream2fATI(stream, x, y)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Float32 in value
	param		y		Float32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream2fvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Float32 in array [2]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream2dATI(stream, x, y)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Float64 in value
	param		y		Float64 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream2dvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Float64 in array [2]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream3sATI(stream, x, y, z)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Int16 in value
	param		y		Int16 in value
	param		z		Int16 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream3svATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int16 in array [3]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream3iATI(stream, x, y, z)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Int32 in value
	param		y		Int32 in value
	param		z		Int32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream3ivATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int32 in array [3]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream3fATI(stream, x, y, z)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream3fvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Float32 in array [3]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream3dATI(stream, x, y, z)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream3dvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Float64 in array [3]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream4sATI(stream, x, y, z, w)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Int16 in value
	param		y		Int16 in value
	param		z		Int16 in value
	param		w		Int16 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream4svATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int16 in array [4]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream4iATI(stream, x, y, z, w)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Int32 in value
	param		y		Int32 in value
	param		z		Int32 in value
	param		w		Int32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream4ivATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int32 in array [4]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream4fATI(stream, x, y, z, w)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream4fvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Float32 in array [4]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream4dATI(stream, x, y, z, w)
	return		void
	param		stream		VertexStreamATI in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexStream4dvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Float64 in array [4]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalStream3bATI(stream, nx, ny, nz)
	return		void
	param		stream		VertexStreamATI in value
	param		nx		Int8 in value
	param		ny		Int8 in value
	param		nz		Int8 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalStream3bvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int8 in array [3]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalStream3sATI(stream, nx, ny, nz)
	return		void
	param		stream		VertexStreamATI in value
	param		nx		Int16 in value
	param		ny		Int16 in value
	param		nz		Int16 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalStream3svATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int16 in array [3]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalStream3iATI(stream, nx, ny, nz)
	return		void
	param		stream		VertexStreamATI in value
	param		nx		Int32 in value
	param		ny		Int32 in value
	param		nz		Int32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalStream3ivATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Int32 in array [3]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalStream3fATI(stream, nx, ny, nz)
	return		void
	param		stream		VertexStreamATI in value
	param		nx		Float32 in value
	param		ny		Float32 in value
	param		nz		Float32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalStream3fvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Float32 in array [3]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalStream3dATI(stream, nx, ny, nz)
	return		void
	param		stream		VertexStreamATI in value
	param		nx		Float64 in value
	param		ny		Float64 in value
	param		nz		Float64 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalStream3dvATI(stream, coords)
	return		void
	param		stream		VertexStreamATI in value
	param		coords		Float64 in array [3]
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClientActiveVertexStreamATI(stream)
	return		void
	param		stream		VertexStreamATI in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexBlendEnviATI(pname, param)
	return		void
	param		pname		VertexStreamATI in value
	param		param		Int32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexBlendEnvfATI(pname, param)
	return		void
	param		pname		VertexStreamATI in value
	param		param		Float32 in value
	category	ATI_vertex_streams
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #250 - WGL_I3D_digital_video_control
# Extension #251 - WGL_I3D_gamma
# Extension #252 - WGL_I3D_genlock
# Extension #253 - WGL_I3D_image_buffer
# Extension #254 - WGL_I3D_swap_frame_lock
# Extension #255 - WGL_I3D_swap_frame_usage
#
###############################################################################

###############################################################################
#
# Extension #256
# ATI_element_array commands
#
###############################################################################

ElementPointerATI(type, pointer)
	return		void
	param		type		ElementPointerTypeATI in value
	param		pointer		Void in array [COMPSIZE(type)] retained
	category	ATI_element_array
	dlflags		notlistable
	glxflags	client-handcode client-intercept server-handcode
	version		1.2
	offset		?

DrawElementArrayATI(mode, count)
	return		void
	param		mode		BeginMode in value
	param		count		SizeI in value
	category	ATI_element_array
	dlflags		handcode
	glxflags	client-handcode client-intercept server-handcode
	version		1.2
	offset		?

DrawRangeElementArrayATI(mode, start, end, count)
	return		void
	param		mode		BeginMode in value
	param		start		UInt32 in value
	param		end		UInt32 in value
	param		count		SizeI in value
	category	ATI_element_array
	dlflags		handcode
	glxflags	client-handcode client-intercept server-handcode
	version		1.2
	offset		?

###############################################################################
#
# Extension #257
# SUN_mesh_array commands
#
###############################################################################

DrawMeshArraysSUN(mode, first, count, width)
	return		void
	param		mode		BeginMode in value
	param		first		Int32 in value
	param		count		SizeI in value
	param		width		SizeI in value
	category	SUN_mesh_array
	dlflags		handcode
	glxflags	client-handcode client-intercept server-handcode
	version		1.1
	glxropcode	?
	offset		?

###############################################################################
#
# Extension #258
# SUN_slice_accum commands
#
###############################################################################

# (none)
newcategory: SUN_slice_accum

###############################################################################
#
# Extension #259
# NV_multisample_filter_hint commands
#
###############################################################################

# (none)
newcategory: NV_multisample_filter_hint

###############################################################################
#
# Extension #260
# NV_depth_clamp commands
#
###############################################################################

# (none)
newcategory: NV_depth_clamp

###############################################################################
#
# Extension #261
# NV_occlusion_query commands
#
###############################################################################

GenOcclusionQueriesNV(n, ids)
	return		void
	param		n		SizeI in value
	param		ids		UInt32 out array [n]
	dlflags		notlistable
	category	NV_occlusion_query
	version		1.2
	extension	soft WINSOFT NV20
	glxflags	ignore

DeleteOcclusionQueriesNV(n, ids)
	return		void
	param		n		SizeI in value
	param		ids		UInt32 in array [n]
	dlflags		notlistable
	category	NV_occlusion_query
	version		1.2
	extension	soft WINSOFT NV20
	glxflags	ignore

IsOcclusionQueryNV(id)
	return		Boolean
	param		id		UInt32 in value
	dlflags		notlistable
	category	NV_occlusion_query
	version		1.2
	extension	soft WINSOFT NV20
	glxflags	ignore

BeginOcclusionQueryNV(id)
	return		void
	param		id		UInt32 in value
	category	NV_occlusion_query
	version		1.2
	extension	soft WINSOFT NV20
	glxflags	ignore

EndOcclusionQueryNV()
	return		void
	category	NV_occlusion_query
	version		1.2
	extension	soft WINSOFT NV20
	glxflags	ignore

GetOcclusionQueryivNV(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		OcclusionQueryParameterNameNV in value
	param		params		Int32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	NV_occlusion_query
	version		1.2
	extension	soft WINSOFT NV20
	glxflags	ignore

GetOcclusionQueryuivNV(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		OcclusionQueryParameterNameNV in value
	param		params		UInt32 out array [COMPSIZE(pname)]
	dlflags		notlistable
	category	NV_occlusion_query
	version		1.2
	extension	soft WINSOFT NV20
	glxflags	ignore

###############################################################################
#
# Extension #262
# NV_point_sprite commands
#
###############################################################################

PointParameteriNV(pname, param)
	return		void
	param		pname		PointParameterNameARB in value
	param		param		Int32 in value
	category	NV_point_sprite
	version		1.2
	extension	soft WINSOFT NV20
	glxropcode	4221
	alias		PointParameteri

PointParameterivNV(pname, params)
	return		void
	param		pname		PointParameterNameARB in value
	param		params		Int32 in array [COMPSIZE(pname)]
	category	NV_point_sprite
	version		1.2
	extension	soft WINSOFT NV20
	glxropcode	4222
	alias		PointParameteriv

###############################################################################
#
# Extension #263 - WGL_NV_render_depth_texture
# Extension #264 - WGL_NV_render_texture_rectangle
#
###############################################################################

###############################################################################
#
# Extension #265
# NV_texture_shader3 commands
#
###############################################################################

# (none)
newcategory: NV_texture_shader3

###############################################################################
#
# Extension #266
# NV_vertex_program1_1 commands
#
###############################################################################

# (none)
newcategory: NV_vertex_program1_1

###############################################################################
#
# Extension #267
# EXT_shadow_funcs commands
#
###############################################################################

# (none)
newcategory: EXT_shadow_funcs

###############################################################################
#
# Extension #268
# EXT_stencil_two_side commands
#
###############################################################################

ActiveStencilFaceEXT(face)
	return		void
	param		face		StencilFaceDirection in value
	category	EXT_stencil_two_side
	version		1.3
	glxropcode	4220
	offset		646

###############################################################################
#
# Extension #269
# ATI_text_fragment_shader commands
#
###############################################################################

# Uses ARB_vertex_program entry points
newcategory: ATI_text_fragment_shader

###############################################################################
#
# Extension #270
# APPLE_client_storage commands
#
###############################################################################

# (none)
newcategory: APPLE_client_storage

###############################################################################
#
# Extension #271
# APPLE_element_array commands
#
###############################################################################

ElementPointerAPPLE(type, pointer)
	return		void
	param		type		ElementPointerTypeATI in value
	param		pointer		Void in array [type]
	category	APPLE_element_array
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DrawElementArrayAPPLE(mode, first, count)
	return		void
	param		mode		BeginMode in value
	param		first		Int32 in value
	param		count		SizeI in value
	category	APPLE_element_array
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DrawRangeElementArrayAPPLE(mode, start, end, first, count)
	return		void
	param		mode		BeginMode in value
	param		start		UInt32 in value
	param		end		UInt32 in value
	param		first		Int32 in value
	param		count		SizeI in value
	category	APPLE_element_array
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiDrawElementArrayAPPLE(mode, first, count, primcount)
	return		void
	param		mode		BeginMode in value
	param		first		Int32 in array [primcount]
	param		count		SizeI in array [primcount]
	param		primcount	SizeI in value
	category	APPLE_element_array
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount)
	return		void
	param		mode		BeginMode in value
	param		start		UInt32 in value
	param		end		UInt32 in value
	param		first		Int32 in array [primcount]
	param		count		SizeI in array [primcount]
	param		primcount	SizeI in value
	category	APPLE_element_array
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #272
# APPLE_fence commands
#
###############################################################################

GenFencesAPPLE(n, fences)
	return		void
	param		n		SizeI in value
	param		fences		FenceNV out array [n]
	category	APPLE_fence
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteFencesAPPLE(n, fences)
	return		void
	param		n		SizeI in value
	param		fences		FenceNV in array [n]
	category	APPLE_fence
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SetFenceAPPLE(fence)
	return		void
	param		fence		FenceNV in value
	category	APPLE_fence
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsFenceAPPLE(fence)
	return		Boolean
	param		fence		FenceNV in value
	category	APPLE_fence
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TestFenceAPPLE(fence)
	return		Boolean
	param		fence		FenceNV in value
	category	APPLE_fence
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FinishFenceAPPLE(fence)
	return		void
	param		fence		FenceNV in value
	category	APPLE_fence
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TestObjectAPPLE(object, name)
	return		Boolean
	param		object		ObjectTypeAPPLE in value
	param		name		UInt32 in value
	category	APPLE_fence
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FinishObjectAPPLE(object, name)
	return		void
	param		object		ObjectTypeAPPLE in value
	param		name		Int32 in value
	category	APPLE_fence
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #273
# APPLE_vertex_array_object commands
#
###############################################################################

BindVertexArrayAPPLE(array)
	return		void
	param		array		UInt32 in value
	category	APPLE_vertex_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		BindVertexArray

DeleteVertexArraysAPPLE(n, arrays)
	return		void
	param		n		SizeI in value
	param		arrays		UInt32 in array [n]
	category	APPLE_vertex_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		DeleteVertexArrays

GenVertexArraysAPPLE(n, arrays)
	return		void
	param		n		SizeI in value
	param		arrays		UInt32 out array [n]
	category	APPLE_vertex_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		GenVertexArray

IsVertexArrayAPPLE(array)
	return		Boolean
	param		array		UInt32 in value
	category	APPLE_vertex_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		IsVertexArray

###############################################################################
#
# Extension #274
# APPLE_vertex_array_range commands
#
###############################################################################

VertexArrayRangeAPPLE(length, pointer)
	return		void
	param		length		SizeI in value
	param		pointer		Void out array [length]
	category	APPLE_vertex_array_range
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FlushVertexArrayRangeAPPLE(length, pointer)
	return		void
	param		length		SizeI in value
	param		pointer		Void out array [length]
	category	APPLE_vertex_array_range
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexArrayParameteriAPPLE(pname, param)
	return		void
	param		pname		VertexArrayPNameAPPLE in value
	param		param		Int32 in value
	category	APPLE_vertex_array_range
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #275
# APPLE_ycbcr_422 commands
#
###############################################################################

# (none)
newcategory: APPLE_ycbcr_422

###############################################################################
#
# Extension #276
# S3_s3tc commands
#
###############################################################################

# (none)
newcategory: S3_s3tc

###############################################################################
#
# Extension #277
# ATI_draw_buffers commands
#
###############################################################################

DrawBuffersATI(n, bufs)
	return		void
	param		n		SizeI in value
	param		bufs		DrawBufferModeATI in array [n]
	category	ATI_draw_buffers
	version		1.2
	extension
	glxropcode	233
	alias		DrawBuffers

###############################################################################
#
# Extension #278 - WGL_ATI_pixel_format_float
#
###############################################################################

newcategory: ATI_pixel_format_float
passthru: /* This is really a WGL extension, but defines some associated GL enums.
passthru:  * ATI does not export "GL_ATI_pixel_format_float" in the GL_EXTENSIONS string.
passthru:  */

###############################################################################
#
# Extension #279
# ATI_texture_env_combine3 commands
#
###############################################################################

# (none)
newcategory: ATI_texture_env_combine3

###############################################################################
#
# Extension #280
# ATI_texture_float commands
#
###############################################################################

# (none)
newcategory: ATI_texture_float

###############################################################################
#
# Extension #281 (also WGL_NV_float_buffer)
# NV_float_buffer commands
#
###############################################################################

# (none)
newcategory: NV_float_buffer

###############################################################################
#
# Extension #282
# NV_fragment_program commands
#
###############################################################################

# Some NV_fragment_program entry points are shared with ARB_vertex_program,
#   and are only included in that #define block, for now.
newcategory: NV_fragment_program
passthru: /* Some NV_fragment_program entry points are shared with ARB_vertex_program. */

ProgramNamedParameter4fNV(id, len, name, x, y, z, w)
	return		void
	param		id		UInt32 in value
	param		len		SizeI in value
	param		name		UInt8 in array [1]
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	NV_fragment_program
	version		1.2
	extension
	vectorequiv	ProgramNamedParameter4fvNV
	glxvectorequiv	ProgramNamedParameter4fvNV
	offset		682

ProgramNamedParameter4fvNV(id, len, name, v)
	return		void
	param		id		UInt32 in value
	param		len		SizeI in value
	param		name		UInt8 in array [1]
	param		v		Float32 in array [4]
	category	NV_fragment_program
	version		1.2
	extension
	glxropcode	4218
	glxflags	ignore
	offset		684

ProgramNamedParameter4dNV(id, len, name, x, y, z, w)
	return		void
	param		id		UInt32 in value
	param		len		SizeI in value
	param		name		UInt8 in array [1]
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	NV_fragment_program
	version		1.2
	extension
	vectorequiv	ProgramNamedParameter4dvNV
	glxvectorequiv	ProgramNamedParameter4dvNV
	offset		683

ProgramNamedParameter4dvNV(id, len, name, v)
	return		void
	param		id		UInt32 in value
	param		len		SizeI in value
	param		name		UInt8 in array [1]
	param		v		Float64 in array [4]
	category	NV_fragment_program
	version		1.2
	extension
	glxropcode	4219
	glxflags	ignore
	offset		685

GetProgramNamedParameterfvNV(id, len, name, params)
	return		void
	param		id		UInt32 in value
	param		len		SizeI in value
	param		name		UInt8 in array [1]
	param		params		Float32 out array [4]
	category	NV_fragment_program
	dlflags		notlistable
	version		1.2
	extension
	glxvendorpriv	1310
	glxflags	ignore
	offset		686

GetProgramNamedParameterdvNV(id, len, name, params)
	return		void
	param		id		UInt32 in value
	param		len		SizeI in value
	param		name		UInt8 in array [1]
	param		params		Float64 out array [4]
	category	NV_fragment_program
	dlflags		notlistable
	version		1.2
	extension
	glxvendorpriv	1311
	glxflags	ignore
	offset		687

###############################################################################
#
# Extension #283
# NV_half_float commands
#
###############################################################################

Vertex2hNV(x, y)
	return		void
	param		x		Half16NV in value
	param		y		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	Vertex2hvNV
	glxvectorequiv	Vertex2hvNV
	offset		?

Vertex2hvNV(v)
	return		void
	param		v		Half16NV in array [2]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4240
	glxflags	ignore
	offset		?

Vertex3hNV(x, y, z)
	return		void
	param		x		Half16NV in value
	param		y		Half16NV in value
	param		z		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	Vertex3hvNV
	glxvectorequiv	Vertex3hvNV
	offset		?

Vertex3hvNV(v)
	return		void
	param		v		Half16NV in array [3]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4241
	glxflags	ignore
	offset		?

Vertex4hNV(x, y, z, w)
	return		void
	param		x		Half16NV in value
	param		y		Half16NV in value
	param		z		Half16NV in value
	param		w		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	Vertex4hvNV
	glxvectorequiv	Vertex4hvNV
	offset		?

Vertex4hvNV(v)
	return		void
	param		v		Half16NV in array [4]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4242
	glxflags	ignore
	offset		?

Normal3hNV(nx, ny, nz)
	return		void
	param		nx		Half16NV in value
	param		ny		Half16NV in value
	param		nz		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	Normal3hvNV
	glxvectorequiv	Normal3hvNV
	offset		?

Normal3hvNV(v)
	return		void
	param		v		Half16NV in array [3]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4243
	glxflags	ignore
	offset		?

Color3hNV(red, green, blue)
	return		void
	param		red		Half16NV in value
	param		green		Half16NV in value
	param		blue		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	Color3hvNV
	glxvectorequiv	Color3hvNV
	offset		?

Color3hvNV(v)
	return		void
	param		v		Half16NV in array [3]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4244
	glxflags	ignore
	offset		?

Color4hNV(red, green, blue, alpha)
	return		void
	param		red		Half16NV in value
	param		green		Half16NV in value
	param		blue		Half16NV in value
	param		alpha		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	Color4hvNV
	glxvectorequiv	Color4hvNV
	offset		?

Color4hvNV(v)
	return		void
	param		v		Half16NV in array [4]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4245
	glxflags	ignore
	offset		?

TexCoord1hNV(s)
	return		void
	param		s		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	TexCoord1hvNV
	glxvectorequiv	TexCoord1hvNV
	offset		?

TexCoord1hvNV(v)
	return		void
	param		v		Half16NV in array [1]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4246
	glxflags	ignore
	offset		?

TexCoord2hNV(s, t)
	return		void
	param		s		Half16NV in value
	param		t		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	TexCoord2hvNV
	glxvectorequiv	TexCoord2hvNV
	offset		?

TexCoord2hvNV(v)
	return		void
	param		v		Half16NV in array [2]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4247
	glxflags	ignore
	offset		?

TexCoord3hNV(s, t, r)
	return		void
	param		s		Half16NV in value
	param		t		Half16NV in value
	param		r		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	TexCoord3hvNV
	glxvectorequiv	TexCoord3hvNV
	offset		?

TexCoord3hvNV(v)
	return		void
	param		v		Half16NV in array [3]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4248
	glxflags	ignore
	offset		?

TexCoord4hNV(s, t, r, q)
	return		void
	param		s		Half16NV in value
	param		t		Half16NV in value
	param		r		Half16NV in value
	param		q		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	TexCoord4hvNV
	glxvectorequiv	TexCoord4hvNV
	offset		?

TexCoord4hvNV(v)
	return		void
	param		v		Half16NV in array [4]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4249
	glxflags	ignore
	offset		?

MultiTexCoord1hNV(target, s)
	return		void
	param		target		TextureUnit in value
	param		s		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	MultiTexCoord1hvNV
	glxvectorequiv	MultiTexCoord1hvNV
	offset		?

MultiTexCoord1hvNV(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		Half16NV in array [1]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4250
	glxflags	ignore
	offset		?

MultiTexCoord2hNV(target, s, t)
	return		void
	param		target		TextureUnit in value
	param		s		Half16NV in value
	param		t		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	MultiTexCoord2hvNV
	glxvectorequiv	MultiTexCoord2hvNV
	offset		?

MultiTexCoord2hvNV(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		Half16NV in array [2]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4251
	glxflags	ignore
	offset		?

MultiTexCoord3hNV(target, s, t, r)
	return		void
	param		target		TextureUnit in value
	param		s		Half16NV in value
	param		t		Half16NV in value
	param		r		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	MultiTexCoord3hvNV
	glxvectorequiv	MultiTexCoord3hvNV
	offset		?

MultiTexCoord3hvNV(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		Half16NV in array [3]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4252
	glxflags	ignore
	offset		?

MultiTexCoord4hNV(target, s, t, r, q)
	return		void
	param		target		TextureUnit in value
	param		s		Half16NV in value
	param		t		Half16NV in value
	param		r		Half16NV in value
	param		q		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	MultiTexCoord4hvNV
	glxvectorequiv	MultiTexCoord4hvNV
	offset		?

MultiTexCoord4hvNV(target, v)
	return		void
	param		target		TextureUnit in value
	param		v		Half16NV in array [4]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4253
	glxflags	ignore
	offset		?

FogCoordhNV(fog)
	return		void
	param		fog		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	FogCoordhvNV
	glxvectorequiv	FogCoordhvNV
	offset		?

FogCoordhvNV(fog)
	return		void
	param		fog		Half16NV in array [1]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4254
	glxflags	ignore
	offset		?

SecondaryColor3hNV(red, green, blue)
	return		void
	param		red		Half16NV in value
	param		green		Half16NV in value
	param		blue		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	SecondaryColor3hvNV
	glxvectorequiv	SecondaryColor3hvNV
	offset		?

SecondaryColor3hvNV(v)
	return		void
	param		v		Half16NV in array [3]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4255
	glxflags	ignore
	offset		?

VertexWeighthNV(weight)
	return		void
	param		weight		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	VertexWeighthvNV
	glxvectorequiv	VertexWeighthvNV
	offset		?

VertexWeighthvNV(weight)
	return		void
	param		weight		Half16NV in array [1]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4256
	glxflags	ignore
	offset		?

VertexAttrib1hNV(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	VertexAttrib1hvNV
	glxvectorequiv	VertexAttrib1hvNV
	offset		?

VertexAttrib1hvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Half16NV in array [1]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4257
	glxflags	ignore
	offset		?

VertexAttrib2hNV(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Half16NV in value
	param		y		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	VertexAttrib2hvNV
	glxvectorequiv	VertexAttrib2hvNV
	offset		?

VertexAttrib2hvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Half16NV in array [2]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4258
	glxflags	ignore
	offset		?

VertexAttrib3hNV(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Half16NV in value
	param		y		Half16NV in value
	param		z		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	VertexAttrib3hvNV
	glxvectorequiv	VertexAttrib3hvNV
	offset		?

VertexAttrib3hvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Half16NV in array [3]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4259
	glxflags	ignore
	offset		?

VertexAttrib4hNV(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Half16NV in value
	param		y		Half16NV in value
	param		z		Half16NV in value
	param		w		Half16NV in value
	category	NV_half_float
	version		1.2
	extension
	vectorequiv	VertexAttrib4hvNV
	glxvectorequiv	VertexAttrib4hvNV
	offset		?

VertexAttrib4hvNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Half16NV in array [4]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4260
	glxflags	ignore
	offset		?

VertexAttribs1hvNV(index, n, v)
	return		void
	param		index		UInt32 in value
	param		n		SizeI in value
	param		v		Half16NV in array [n]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4261
	glxflags	ignore
	offset		?

VertexAttribs2hvNV(index, n, v)
	return		void
	param		index		UInt32 in value
	param		n		SizeI in value
	param		v		Half16NV in array [n]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4262
	glxflags	ignore
	offset		?

VertexAttribs3hvNV(index, n, v)
	return		void
	param		index		UInt32 in value
	param		n		SizeI in value
	param		v		Half16NV in array [n]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4263
	glxflags	ignore
	offset		?

VertexAttribs4hvNV(index, n, v)
	return		void
	param		index		UInt32 in value
	param		n		SizeI in value
	param		v		Half16NV in array [n]
	category	NV_half_float
	version		1.2
	extension
	glxropcode	4264
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #284
# NV_pixel_data_range commands
#
###############################################################################

PixelDataRangeNV(target, length, pointer)
	return		void
	param		target		PixelDataRangeTargetNV in value
	param		length		SizeI in value
	param		pointer		Void in array [length]
	category	NV_pixel_data_range
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FlushPixelDataRangeNV(target)
	return		void
	param		target		PixelDataRangeTargetNV in value
	category	NV_pixel_data_range
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #285
# NV_primitive_restart commands
#
###############################################################################

PrimitiveRestartNV()
	return		void
	category	NV_primitive_restart
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PrimitiveRestartIndexNV(index)
	return		void
	param		index		UInt32 in value
	category	NV_primitive_restart
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?


###############################################################################
#
# Extension #286
# NV_texture_expand_normal commands
#
###############################################################################

# (none)
newcategory: NV_texture_expand_normal

###############################################################################
#
# Extension #287
# NV_vertex_program2 commands
#
###############################################################################

# (none)
newcategory: NV_vertex_program2

###############################################################################
#
# Extension #288
# ATI_map_object_buffer commands
#
###############################################################################

MapObjectBufferATI(buffer)
	return		VoidPointer
	param		buffer		UInt32 in value
	category	ATI_map_object_buffer
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UnmapObjectBufferATI(buffer)
	return		void
	param		buffer		UInt32 in value
	category	ATI_map_object_buffer
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #289
# ATI_separate_stencil commands
#
###############################################################################

StencilOpSeparateATI(face, sfail, dpfail, dppass)
	return		void
	param		face		StencilFaceDirection in value
	param		sfail		StencilOp in value
	param		dpfail		StencilOp in value
	param		dppass		StencilOp in value
	category	ATI_separate_stencil
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		StencilOpSeparate

StencilFuncSeparateATI(frontfunc, backfunc, ref, mask)
	return		void
	param		frontfunc	StencilFunction in value
	param		backfunc	StencilFunction in value
	param		ref		ClampedStencilValue in value
	param		mask		MaskedStencilValue in value
	category	ATI_separate_stencil
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	alias		StencilFuncSeparate

###############################################################################
#
# Extension #290
# ATI_vertex_attrib_array_object commands
#
###############################################################################

VertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset)
	return		void
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		VertexAttribPointerTypeARB in value
	param		normalized	Boolean in value
	param		stride		SizeI in value
	param		buffer		UInt32 in value
	param		offset		UInt32 in value
	category	ATI_vertex_attrib_array_object
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetVertexAttribArrayObjectfvATI(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		ArrayObjectPNameATI in value
	param		params		Float32 out array [pname]
	category	ATI_vertex_attrib_array_object
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVertexAttribArrayObjectivATI(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		ArrayObjectPNameATI in value
	param		params		Int32 out array [pname]
	category	ATI_vertex_attrib_array_object
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #291
# OES_byte_coordinates commands
#
###############################################################################

MultiTexCoord1bOES(texture, s)
	return		void
	param		texture		GLenum in value
	param		s		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord1bvOES(texture, coords)
	return		void
	param		texture		GLenum in value
	param		coords		ConstByte in array [1]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord2bOES(texture, s, t)
	return		void
	param		texture		GLenum in value
	param		s		Int8 in value
	param		t		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord2bvOES(texture, coords)
	return		void
	param		texture		GLenum in value
	param		coords		ConstByte in array [2]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord3bOES(texture, s, t, r)
	return		void
	param		texture		GLenum in value
	param		s		Int8 in value
	param		t		Int8 in value
	param		r		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord3bvOES(texture, coords)
	return		void
	param		texture		GLenum in value
	param		coords		ConstByte in array [3]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord4bOES(texture, s, t, r, q)
	return		void
	param		texture		GLenum in value
	param		s		Int8 in value
	param		t		Int8 in value
	param		r		Int8 in value
	param		q		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord4bvOES(texture, coords)
	return		void
	param		texture		GLenum in value
	param		coords		ConstByte in array [4]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord1bOES(s)
	return		void
	param		s		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord1bvOES(coords)
	return		void
	param		coords		ConstByte in array [1]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord2bOES(s, t)
	return		void
	param		s		Int8 in value
	param		t		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord2bvOES(coords)
	return		void
	param		coords		ConstByte in array [2]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord3bOES(s, t, r)
	return		void
	param		s		Int8 in value
	param		t		Int8 in value
	param		r		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord3bvOES(coords)
	return		void
	param		coords		ConstByte in array [3]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord4bOES(s, t, r, q)
	return		void
	param		s		Int8 in value
	param		t		Int8 in value
	param		r		Int8 in value
	param		q		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord4bvOES(coords)
	return		void
	param		coords		ConstByte in array [4]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex2bOES(x)
	return		void
	param		x		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex2bvOES(coords)
	return		void
	param		coords		ConstByte in array [2]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex3bOES(x, y)
	return		void
	param		x		Int8 in value
	param		y		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex3bvOES(coords)
	return		void
	param		coords		ConstByte in array [3]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex4bOES(x, y, z)
	return		void
	param		x		Int8 in value
	param		y		Int8 in value
	param		z		Int8 in value
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex4bvOES(coords)
	return		void
	param		coords		ConstByte in array [4]
	category	OES_byte_coordinates
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #292
# OES_fixed_point commands
#
###############################################################################

# ??? VERIFY DONE ???
## Many of these are compatibility profile only

AccumxOES(op, value)
	return		void
	param		op		GLenum in value
	param		value		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

AlphaFuncxOES(func, ref)
	return		void
	param		func		GLenum in value
	param		ref		ClampedFixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BitmapxOES(width, height, xorig, yorig, xmove, ymove, bitmap)
	return		void
	param		width		SizeI in value
	param		height		SizeI in value
	param		xorig		Fixed in value
	param		yorig		Fixed in value
	param		xmove		Fixed in value
	param		ymove		Fixed in value
	param		bitmap		ConstUByte in array [COMPSIZE()]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BlendColorxOES(red, green, blue, alpha)
	return		void
	param		red		ClampedFixed in value
	param		green		ClampedFixed in value
	param		blue		ClampedFixed in value
	param		alpha		ClampedFixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClearAccumxOES(red, green, blue, alpha)
	return		void
	param		red		ClampedFixed in value
	param		green		ClampedFixed in value
	param		blue		ClampedFixed in value
	param		alpha		ClampedFixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClearColorxOES(red, green, blue, alpha)
	return		void
	param		red		ClampedFixed in value
	param		green		ClampedFixed in value
	param		blue		ClampedFixed in value
	param		alpha		ClampedFixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClearDepthxOES(depth)
	return		void
	param		depth		ClampedFixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClipPlanexOES(plane, equation)
	return		void
	param		plane		GLenum in value
	param		equation	ConstFixed in array [4]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Color3xOES(red, green, blue)
	return		void
	param		red		Fixed in value
	param		green		Fixed in value
	param		blue		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Color4xOES(red, green, blue, alpha)
	return		void
	param		red		Fixed in value
	param		green		Fixed in value
	param		blue		Fixed in value
	param		alpha		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Color3xvOES(components)
	return		void
	param		components	ConstFixed in array [3]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Color4xvOES(components)
	return		void
	param		components	ConstFixed in array [4]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ConvolutionParameterxOES(target, pname, param)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ConvolutionParameterxvOES(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		ConstFixed in array [COMPSIZE(pname)]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DepthRangexOES(n, f)
	return		void
	param		n		ClampedFixed in value
	param		f		ClampedFixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EvalCoord1xOES(u)
	return		void
	param		u		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EvalCoord2xOES(u, v)
	return		void
	param		u		Fixed in value
	param		v		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EvalCoord1xvOES(coords)
	return		void
	param		coords		ConstFixed in array [1]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EvalCoord2xvOES(coords)
	return		void
	param		coords		ConstFixed in array [2]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FeedbackBufferxOES(n, type, buffer)
	return		void
	param		n		SizeI in value
	param		type		GLenum in value
	param		buffer		Fixed in array [n]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FogxOES(pname, param)
	return		void
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FogxvOES(pname, param)
	return		void
	param		pname		GLenum in value
	param		param		ConstFixed in array [COMPSIZE(pname)]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FrustumxOES(l, r, b, t, n, f)
	return		void
	param		l		Fixed in value
	param		r		Fixed in value
	param		b		Fixed in value
	param		t		Fixed in value
	param		n		Fixed in value
	param		f		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetClipPlanexOES(plane, equation)
	return		void
	param		plane		GLenum in value
	param		equation	Fixed out array [4]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetConvolutionParameterxvOES(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		Fixed out array [COMPSIZE(pname)]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetFixedvOES(pname, params)
	return		void
	param		pname		GLenum in value
	param		params		Fixed out array [COMPSIZE(pname)]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetHistogramParameterxvOES(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		Fixed out array [COMPSIZE(pname)]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetLightxOES(light, pname, params)
	return		void
	param		light		GLenum in value
	param		pname		GLenum in value
	param		params		Fixed out array [COMPSIZE(pname)]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetMapxvOES(target, query, v)
	return		void
	param		target		GLenum in value
	param		query		GLenum in value
	param		v		Fixed out array [COMPSIZE(query)]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetMaterialxOES(face, pname, param)
	return		void
	param		face		GLenum in value
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetPixelMapxv(map, size, values)
	return		void
	param		map		GLenum in value
	param		size		Int32 in value
	param		values		Fixed out array [size]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetTexEnvxvOES(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		Fixed out array [COMPSIZE(pname)]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetTexGenxvOES(coord, pname, params)
	return		void
	param		coord		GLenum in value
	param		pname		GLenum in value
	param		params		Fixed out array [COMPSIZE(pname)]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetTexLevelParameterxvOES(target, level, pname, params)
	return		void
	param		target		GLenum in value
	param		level		Int32 in value
	param		pname		GLenum in value
	param		params		Fixed out array [COMPSIZE(pname)]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetTexParameterxvOES(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		Fixed out array [COMPSIZE(pname)]
	category	OES_fixed_point
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

IndexxOES(component)
	return		void
	param		component	Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IndexxvOES(component)
	return		void
	param		component	ConstFixed in array [1]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

LightModelxOES(pname, param)
	return		void
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

LightModelxvOES(pname, param)
	return		void
	param		pname		GLenum in value
	param		param		ConstFixed in array [COMPSIZE(pname)]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

LightxOES(light, pname, param)
	return		void
	param		light		GLenum in value
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

LightxvOES(light, pname, params)
	return		void
	param		light		GLenum in value
	param		pname		GLenum in value
	param		params		ConstFixed in array [COMPSIZE(pname)]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

LineWidthxOES(width)
	return		void
	param		width		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

LoadMatrixxOES(m)
	return		void
	param		m		ConstFixed in array [16]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

LoadTransposeMatrixxOES(m)
	return		void
	param		m		ConstFixed in array [16]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Map1xOES(target, u1, u2, stride, order, points)
	return		void
	param		target		GLenum in value
	param		u1		Fixed in value
	param		u2		Fixed in value
	param		stride		Int32 in value
	param		order		Int32 in value
	param		points		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Map2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
	return		void
	param		target		GLenum in value
	param		u1		Fixed in value
	param		u2		Fixed in value
	param		ustride		Int32 in value
	param		uorder		Int32 in value
	param		v1		Fixed in value
	param		v2		Fixed in value
	param		vstride		Int32 in value
	param		vorder		Int32 in value
	param		points		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MapGrid1xOES(n, u1, u2)
	return		void
	param		n		Int32 in value
	param		u1		Fixed in value
	param		u2		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MapGrid2xOES(n, u1, u2, v1, v2)
	return		void
	param		n		Int32 in value
	param		u1		Fixed in value
	param		u2		Fixed in value
	param		v1		Fixed in value
	param		v2		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MaterialxOES(face, pname, param)
	return		void
	param		face		GLenum in value
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MaterialxvOES(face, pname, param)
	return		void
	param		face		GLenum in value
	param		pname		GLenum in value
	param		param		ConstFixed in array [COMPSIZE(pname)]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultMatrixxOES(m)
	return		void
	param		m		ConstFixed in array [16]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultTransposeMatrixxOES(m)
	return		void
	param		m		ConstFixed in array [16]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord1xOES(texture, s)
	return		void
	param		texture		GLenum in value
	param		s		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord2xOES(texture, s, t)
	return		void
	param		texture		GLenum in value
	param		s		Fixed in value
	param		t		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord3xOES(texture, s, t, r)
	return		void
	param		texture		GLenum in value
	param		s		Fixed in value
	param		t		Fixed in value
	param		r		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord4xOES(texture, s, t, r, q)
	return		void
	param		texture		GLenum in value
	param		s		Fixed in value
	param		t		Fixed in value
	param		r		Fixed in value
	param		q		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord1xvOES(texture, coords)
	return		void
	param		texture		GLenum in value
	param		coords		ConstFixed in array [1]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord2xvOES(texture, coords)
	return		void
	param		texture		GLenum in value
	param		coords		ConstFixed in array [2]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord3xvOES(texture, coords)
	return		void
	param		texture		GLenum in value
	param		coords		ConstFixed in array [3]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiTexCoord4xvOES(texture, coords)
	return		void
	param		texture		GLenum in value
	param		coords		ConstFixed in array [4]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Normal3xOES(nx, ny, nz)
	return		void
	param		nx		Fixed in value
	param		ny		Fixed in value
	param		nz		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Normal3xvOES(coords)
	return		void
	param		coords		ConstFixed in array [3]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

OrthoxOES(l, r, b, t, n, f)
	return		void
	param		l		Fixed in value
	param		r		Fixed in value
	param		b		Fixed in value
	param		t		Fixed in value
	param		n		Fixed in value
	param		f		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PassThroughxOES(token)
	return		void
	param		token		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PixelMapx(map, size, values)
	return		void
	param		map		GLenum in value
	param		size		Int32 in value
	param		values		ConstFixed in array [size]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PixelStorex(pname, param)
	return		void
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PixelTransferxOES(pname, param)
	return		void
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PixelZoomxOES(xfactor, yfactor)
	return		void
	param		xfactor		Fixed in value
	param		yfactor		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PointParameterxvOES(pname, params)
	return		void
	param		pname		GLenum in value
	param		params		ConstFixed in array [COMPSIZE(pname)]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PointSizexOES(size)
	return		void
	param		size		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PolygonOffsetxOES(factor, units)
	return		void
	param		factor		Fixed in value
	param		units		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PrioritizeTexturesxOES(n, textures, priorities)
	return		void
	param		n		SizeI in value
	param		textures	UInt32 in array [n]
	param		priorities	ClampedFixed in array [n]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

RasterPos2xOES(x, y)
	return		void
	param		x		Fixed in value
	param		y		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

RasterPos3xOES(x, y, z)
	return		void
	param		x		Fixed in value
	param		y		Fixed in value
	param		z		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

RasterPos4xOES(x, y, z, w)
	return		void
	param		x		Fixed in value
	param		y		Fixed in value
	param		z		Fixed in value
	param		w		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

RasterPos2xvOES(coords)
	return		void
	param		coords		ConstFixed in array [2]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

RasterPos3xvOES(coords)
	return		void
	param		coords		ConstFixed in array [3]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

RasterPos4xvOES(coords)
	return		void
	param		coords		ConstFixed in array [4]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

RectxOES(x1, y1, x2, y2)
	return		void
	param		x1		Fixed in value
	param		y1		Fixed in value
	param		x2		Fixed in value
	param		y2		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

RectxvOES(v1, v2)
	return		void
	param		v1		ConstFixed in array [2]
	param		v2		ConstFixed in array [2]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

RotatexOES(angle, x, y, z)
	return		void
	param		angle		Fixed in value
	param		x		Fixed in value
	param		y		Fixed in value
	param		z		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SampleCoverageOES(value, invert)
	return		void
	param		value		ClampedFixed in value
	param		invert		Boolean in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ScalexOES(x, y, z)
	return		void
	param		x		Fixed in value
	param		y		Fixed in value
	param		z		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord1xOES(s)
	return		void
	param		s		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord2xOES(s, t)
	return		void
	param		s		Fixed in value
	param		t		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord3xOES(s, t, r)
	return		void
	param		s		Fixed in value
	param		t		Fixed in value
	param		r		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord4xOES(s, t, r, q)
	return		void
	param		s		Fixed in value
	param		t		Fixed in value
	param		r		Fixed in value
	param		q		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord1xvOES(coords)
	return		void
	param		coords		ConstFixed in array [1]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord2xvOES(coords)
	return		void
	param		coords		ConstFixed in array [2]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord3xvOES(coords)
	return		void
	param		coords		ConstFixed in array [3]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoord4xvOES(coords)
	return		void
	param		coords		ConstFixed in array [4]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexEnvxOES(target, pname, param)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexEnvxvOES(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		ConstFixed in array [COMPSIZE(pname)]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexGenxOES(coord, pname, param)
	return		void
	param		coord		GLenum in value
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexGenxvOES(coord, pname, params)
	return		void
	param		coord		GLenum in value
	param		pname		GLenum in value
	param		params		ConstFixed in array [COMPSIZE(pname)]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexParameterxOES(target, pname, param)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		param		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexParameterxvOES(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		ConstFixed in array [COMPSIZE(pname)]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TranslatexOES(x, y, z)
	return		void
	param		x		Fixed in value
	param		y		Fixed in value
	param		z		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex2xOES(x)
	return		void
	param		x		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex3xOES(x, y)
	return		void
	param		x		Fixed in value
	param		y		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex4xOES(x, y, z)
	return		void
	param		x		Fixed in value
	param		y		Fixed in value
	param		z		Fixed in value
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex2xvOES(coords)
	return		void
	param		coords		ConstFixed in array [2]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex3xvOES(coords)
	return		void
	param		coords		ConstFixed in array [3]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Vertex4xvOES(coords)
	return		void
	param		coords		ConstFixed in array [4]
	category	OES_fixed_point
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #293
# OES_single_precision commands
#
###############################################################################

DepthRangefOES(n, f)
	return		void
	param		n		ClampedFloat32 in value
	param		f		ClampedFloat32 in value
	category	OES_single_precision
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FrustumfOES(l, r, b, t, n, f)
	return		void
	param		l		Float32 in value
	param		r		Float32 in value
	param		b		Float32 in value
	param		t		Float32 in value
	param		n		Float32 in value
	param		f		Float32 in value
	category	OES_single_precision
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

OrthofOES(l, r, b, t, n, f)
	return		void
	param		l		Float32 in value
	param		r		Float32 in value
	param		b		Float32 in value
	param		t		Float32 in value
	param		n		Float32 in value
	param		f		Float32 in value
	category	OES_single_precision
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClipPlanefOES(plane, equation)
	return		void
	param		plane		GLenum in value
	param		equation	ConstFloat32 in array [4]
	category	OES_single_precision
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ClearDepthfOES(depth)
	return		void
	param		depth		ClampedFloat32 in value
	category	OES_single_precision
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetClipPlanefOES(plane, equation)
	return		void
	param		plane		GLenum in value
	param		equation	Float32 out array [4]
	category	OES_single_precision
	dlflags		notlistable
	version		4.3
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #294 - OpenGL ES only, not in glext.h
# OES_compressed_paletted_texture commands
#
###############################################################################

# (none)
newcategory: OES_compressed_paletted_texture

###############################################################################
#
# Extension #295
# OES_read_format commands
#
###############################################################################

# (none)
newcategory: OES_read_format

###############################################################################
#
# Extension #296
# OES_query_matrix commands
#
###############################################################################

QueryMatrixxOES(mantissa, exponent)
	return		GLbitfield
	param		mantissa	Fixed out array [16]
	param		exponent	Int32 out array [16]
	category	OES_query_matrix
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #297
# EXT_depth_bounds_test commands
#
###############################################################################

DepthBoundsEXT(zmin, zmax)
	return		void
	param		zmin		ClampedFloat64 in value
	param		zmax		ClampedFloat64 in value
	category	EXT_depth_bounds_test
	version		1.2
	extension
	glxropcode	4229
	offset		699

###############################################################################
#
# Extension #298
# EXT_texture_mirror_clamp commands
#
###############################################################################

# (none)
newcategory: EXT_texture_mirror_clamp

###############################################################################
#
# Extension #299
# EXT_blend_equation_separate commands
#
###############################################################################

BlendEquationSeparateEXT(modeRGB, modeAlpha)
	return		void
	param		modeRGB		BlendEquationModeEXT in value
	param		modeAlpha	BlendEquationModeEXT in value
	category	EXT_blend_equation_separate
	version		1.2
	extension
	glxropcode	4228
	alias		BlendEquationSeparate

###############################################################################
#
# Extension #300
# MESA_pack_invert commands
#
###############################################################################

# (none)
newcategory: MESA_pack_invert

###############################################################################
#
# Extension #301
# MESA_ycbcr_texture commands
#
###############################################################################

# (none)
newcategory: MESA_ycbcr_texture

###############################################################################
#
# Extension #301
# MESA_ycbcr_texture commands
#
###############################################################################

# (none)
newcategory: MESA_ycbcr_texture

###############################################################################
#
# Extension #302
# EXT_pixel_buffer_object commands
#
###############################################################################

# (none)
newcategory: EXT_pixel_buffer_object

###############################################################################
#
# Extension #303
# NV_fragment_program_option commands
#
###############################################################################

# (none)
newcategory: NV_fragment_program_option

###############################################################################
#
# Extension #304
# NV_fragment_program2 commands
#
###############################################################################

# (none)
newcategory: NV_fragment_program2

###############################################################################
#
# Extension #305
# NV_vertex_program2_option commands
#
###############################################################################

# (none)
newcategory: NV_vertex_program2_option

###############################################################################
#
# Extension #306
# NV_vertex_program3 commands
#
###############################################################################

# (none)
newcategory: NV_vertex_program3

###############################################################################
#
# Extension #307 - GLX_SGIX_hyperpipe commands
# Extension #308 - GLX_MESA_agp_offset commands
# Extension #309 - GL_EXT_texture_compression_dxt1 (OpenGL ES only, subset of _st3c version)
#
###############################################################################

# (none)
# newcategory: EXT_texture_compression_dxt1

###############################################################################
#
# Extension #310
# EXT_framebuffer_object commands
#
###############################################################################

IsRenderbufferEXT(renderbuffer)
	return		Boolean
	param		renderbuffer	UInt32 in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxvendorpriv	1422
	glxflags	ignore
	alias		IsRenderbuffer

# Not aliased to BindRenderbuffer
BindRenderbufferEXT(target, renderbuffer)
	return		void
	param		target		RenderbufferTarget in value
	param		renderbuffer	UInt32 in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxropcode	4316
	glxflags	ignore

DeleteRenderbuffersEXT(n, renderbuffers)
	return		void
	param		n		SizeI in value
	param		renderbuffers	UInt32 in array [n]
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxropcode	4317
	glxflags	ignore
	alias		DeleteRenderbuffers

GenRenderbuffersEXT(n, renderbuffers)
	return		void
	param		n		SizeI in value
	param		renderbuffers	UInt32 out array [n]
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxvendorpriv	1423
	glxflags	ignore
	alias		GenRenderbuffers

RenderbufferStorageEXT(target, internalformat, width, height)
	return		void
	param		target		RenderbufferTarget in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxropcode	4318
	glxflags	ignore
	alias		RenderbufferStorage

GetRenderbufferParameterivEXT(target, pname, params)
	return		void
	param		target		RenderbufferTarget in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_framebuffer_object
	dlflags		notlistable
	version		1.2
	extension
	glxvendorpriv	1424
	glxflags	ignore
	alias		GetRenderbufferParameteriv

IsFramebufferEXT(framebuffer)
	return		Boolean
	param		framebuffer	UInt32 in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxvendorpriv	1425
	glxflags	ignore
	alias		IsFramebuffer

# Not aliased to BindFramebuffer
BindFramebufferEXT(target, framebuffer)
	return		void
	param		target		FramebufferTarget in value
	param		framebuffer	UInt32 in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxropcode	4319
	glxflags	ignore

DeleteFramebuffersEXT(n, framebuffers)
	return		void
	param		n		SizeI in value
	param		framebuffers	UInt32 in array [n]
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxropcode	4320
	glxflags	ignore
	alias		DeleteFramebuffers

GenFramebuffersEXT(n, framebuffers)
	return		void
	param		n		SizeI in value
	param		framebuffers	UInt32 out array [n]
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxvendorpriv	1426
	glxflags	ignore
	alias		GenFramebuffers

CheckFramebufferStatusEXT(target)
	return		GLenum
	param		target		FramebufferTarget in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxvendorpriv	1427
	glxflags	ignore
	alias		CheckFramebufferStatus

FramebufferTexture1DEXT(target, attachment, textarget, texture, level)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		textarget	GLenum in value
	param		texture		UInt32 in value
	param		level		Int32 in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxropcode	4321
	glxflags	ignore
	alias		FramebufferTexture1D

FramebufferTexture2DEXT(target, attachment, textarget, texture, level)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		textarget	GLenum in value
	param		texture		UInt32 in value
	param		level		Int32 in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxropcode	4322
	glxflags	ignore
	alias		FramebufferTexture2D

FramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		textarget	GLenum in value
	param		texture		UInt32 in value
	param		level		Int32 in value
	param		zoffset		Int32 in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxropcode	4323
	glxflags	ignore
	alias		FramebufferTexture3D

FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		renderbuffertarget	RenderbufferTarget in value
	param		renderbuffer	UInt32 in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxropcode	4324
	glxflags	ignore
	alias		FramebufferRenderbuffer

GetFramebufferAttachmentParameterivEXT(target, attachment, pname, params)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_framebuffer_object
	dlflags		notlistable
	version		1.2
	extension
	glxvendorpriv	1428
	glxflags	ignore
	alias		GetFramebufferAttachmentParameteriv

GenerateMipmapEXT(target)
	return		void
	param		target		GLenum in value
	category	EXT_framebuffer_object
	version		1.2
	extension
	glxropcode	4325
	glxflags	ignore
	alias		GenerateMipmap


###############################################################################
#
# Extension #311
# GREMEDY_string_marker commands
#
###############################################################################

StringMarkerGREMEDY(len, string)
	return		void
	param		len		SizeI in value
	param		string		Void in array [len]
	category	GREMEDY_string_marker
	version		1.0
	extension
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #312
# EXT_packed_depth_stencil commands
#
###############################################################################

# (none)
newcategory: EXT_packed_depth_stencil

###############################################################################
#
# Extension #313 - WGL_3DL_stereo_control
#
###############################################################################

###############################################################################
#
# Extension #314
# EXT_stencil_clear_tag commands
#
###############################################################################

StencilClearTagEXT(stencilTagBits, stencilClearTag)
	return		void
	param		stencilTagBits	SizeI in value
	param		stencilClearTag UInt32 in value
	category	EXT_stencil_clear_tag
	version		1.5
	extension
	glxropcode	4223
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #315
# EXT_texture_sRGB commands
#
###############################################################################

# (none)
newcategory: EXT_texture_sRGB

###############################################################################
#
# Extension #316
# EXT_framebuffer_blit commands
#
###############################################################################

BlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter)
	return		void
	param		srcX0		Int32 in value
	param		srcY0		Int32 in value
	param		srcX1		Int32 in value
	param		srcY1		Int32 in value
	param		dstX0		Int32 in value
	param		dstY0		Int32 in value
	param		dstX1		Int32 in value
	param		dstY1		Int32 in value
	param		mask		ClearBufferMask in value
	param		filter		GLenum in value
	category	EXT_framebuffer_blit
	version		1.5
	glxropcode	4330
	alias		BlitFramebuffer

###############################################################################
#
# Extension #317
# EXT_framebuffer_multisample commands
#
###############################################################################

RenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height)
	return		void
	param		target		GLenum in value
	param		samples		SizeI in value
	param		internalformat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_framebuffer_multisample
	version		1.5
	glxropcode	4331
	alias		RenderbufferStorageMultisample

###############################################################################
#
# Extension #318
# MESAX_texture_stack commands
#
###############################################################################

# (none)
newcategory: MESAX_texture_stack

###############################################################################
#
# Extension #319
# EXT_timer_query commands
#
###############################################################################

GetQueryObjecti64vEXT(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		GLenum in value
	param		params		Int64EXT out array [pname]
	category	EXT_timer_query
	dlflags		notlistable
	version		1.5
	glxvendorpriv	1328
	glxflags	ignore
	offset		?

GetQueryObjectui64vEXT(id, pname, params)
	return		void
	param		id		UInt32 in value
	param		pname		GLenum in value
	param		params		UInt64EXT out array [pname]
	category	EXT_timer_query
	dlflags		notlistable
	version		1.5
	glxvendorpriv	1329
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #320
# EXT_gpu_program_parameters commands
#
###############################################################################

ProgramEnvParameters4fvEXT(target, index, count, params)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		params		Float32 in array [count*4]
	category	EXT_gpu_program_parameters
	version		1.2
	glxropcode	4281
	offset		?

ProgramLocalParameters4fvEXT(target, index, count, params)
	return		void
	param		target		ProgramTargetARB in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		params		Float32 in array [count*4]
	category	EXT_gpu_program_parameters
	version		1.2
	glxropcode	4282
	offset		?

###############################################################################
#
# Extension #321
# APPLE_flush_buffer_range commands
#
###############################################################################

BufferParameteriAPPLE(target, pname, param)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		param		Int32 in value
	category	APPLE_flush_buffer_range
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FlushMappedBufferRangeAPPLE(target, offset, size)
	return		void
	param		target		GLenum in value
	param		offset		BufferOffset in value
	param		size		BufferSize in value
	category	APPLE_flush_buffer_range
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	alias		FlushMappedBufferRange

###############################################################################
#
# Extension #322
# NV_gpu_program4 commands
#
###############################################################################

ProgramLocalParameterI4iNV(target, index, x, y, z, w)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		x		Int32 in value
	param		y		Int32 in value
	param		z		Int32 in value
	param		w		Int32 in value
	category	NV_gpu_program4
	version		1.3
	vectorequiv	ProgramLocalParameterI4ivNV
	glxvectorequiv	ProgramLocalParameterI4ivNV
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramLocalParameterI4ivNV(target, index, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		Int32 in array [4]
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramLocalParametersI4ivNV(target, index, count, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		params		Int32 in array [count*4]
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramLocalParameterI4uiNV(target, index, x, y, z, w)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		x		UInt32 in value
	param		y		UInt32 in value
	param		z		UInt32 in value
	param		w		UInt32 in value
	category	NV_gpu_program4
	version		1.3
	vectorequiv	ProgramLocalParameterI4uivNV
	glxvectorequiv	ProgramLocalParameterI4uivNV
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramLocalParameterI4uivNV(target, index, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		UInt32 in array [4]
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramLocalParametersI4uivNV(target, index, count, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		params		UInt32 in array [count*4]
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramEnvParameterI4iNV(target, index, x, y, z, w)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		x		Int32 in value
	param		y		Int32 in value
	param		z		Int32 in value
	param		w		Int32 in value
	category	NV_gpu_program4
	version		1.3
	vectorequiv	ProgramEnvParameterI4ivNV
	glxvectorequiv	ProgramEnvParameterI4ivNV
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramEnvParameterI4ivNV(target, index, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		Int32 in array [4]
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramEnvParametersI4ivNV(target, index, count, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		params		Int32 in array [count*4]
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramEnvParameterI4uiNV(target, index, x, y, z, w)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		x		UInt32 in value
	param		y		UInt32 in value
	param		z		UInt32 in value
	param		w		UInt32 in value
	category	NV_gpu_program4
	version		1.3
	vectorequiv	ProgramEnvParameterI4uivNV
	glxvectorequiv	ProgramEnvParameterI4uivNV
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramEnvParameterI4uivNV(target, index, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		UInt32 in array [4]
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramEnvParametersI4uivNV(target, index, count, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		params		UInt32 in array [count*4]
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

GetProgramLocalParameterIivNV(target, index, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		Int32 out array [4]
	dlflags		notlistable
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

GetProgramLocalParameterIuivNV(target, index, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		UInt32 out array [4]
	dlflags		notlistable
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

GetProgramEnvParameterIivNV(target, index, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		Int32 out array [4]
	dlflags		notlistable
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

GetProgramEnvParameterIuivNV(target, index, params)
	return		void
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		UInt32 out array [4]
	dlflags		notlistable
	category	NV_gpu_program4
	version		1.3
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

###############################################################################
#
# Extension #323
# NV_geometry_program4 commands
#
###############################################################################

ProgramVertexLimitNV(target, limit)
	return		void
	param		target		ProgramTarget in value
	param		limit		Int32 in value
	category	NV_geometry_program4
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore

FramebufferTextureEXT(target, attachment, texture, level)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	category	NV_geometry_program4
	version		2.0
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	alias		FramebufferTextureARB

FramebufferTextureLayerEXT(target, attachment, texture, level, layer)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	param		layer		CheckedInt32 in value
	category	NV_geometry_program4
	version		2.0
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	alias		FramebufferTextureLayer

FramebufferTextureFaceEXT(target, attachment, texture, level, face)
	return		void
	param		target		FramebufferTarget in value
	param		attachment	FramebufferAttachment in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	param		face		TextureTarget in value
	category	NV_geometry_program4
	version		2.0
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	alias		FramebufferTextureFaceARB

###############################################################################
#
# Extension #324
# EXT_geometry_shader4 commands
#
###############################################################################

ProgramParameteriEXT(program, pname, value)
	return		void
	param		program		UInt32 in value
	param		pname		ProgramParameterPName in value
	param		value		Int32 in value
	category	EXT_geometry_shader4
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		ProgramParameteriARB

###############################################################################
#
# Extension #325
# NV_vertex_program4 commands
#
###############################################################################

VertexAttribI1iEXT(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Int32 in value
	category	NV_vertex_program4
	beginend	allow-inside
	vectorequiv	VertexAttribI1ivEXT
	glxvectorequiv	VertexAttribI1ivEXT
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI1i

VertexAttribI2iEXT(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Int32 in value
	param		y		Int32 in value
	category	NV_vertex_program4
	beginend	allow-inside
	vectorequiv	VertexAttribI2ivEXT
	glxvectorequiv	VertexAttribI2ivEXT
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI2i

VertexAttribI3iEXT(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Int32 in value
	param		y		Int32 in value
	param		z		Int32 in value
	category	NV_vertex_program4
	beginend	allow-inside
	vectorequiv	VertexAttribI3ivEXT
	glxvectorequiv	VertexAttribI3ivEXT
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI3i

VertexAttribI4iEXT(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Int32 in value
	param		y		Int32 in value
	param		z		Int32 in value
	param		w		Int32 in value
	category	NV_vertex_program4
	beginend	allow-inside
	vectorequiv	VertexAttribI4ivEXT
	glxvectorequiv	VertexAttribI4ivEXT
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI4i

VertexAttribI1uiEXT(index, x)
	return		void
	param		index		UInt32 in value
	param		x		UInt32 in value
	category	NV_vertex_program4
	beginend	allow-inside
	vectorequiv	VertexAttribI1uivEXT
	glxvectorequiv	VertexAttribI1uivEXT
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI1ui

VertexAttribI2uiEXT(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		UInt32 in value
	param		y		UInt32 in value
	category	NV_vertex_program4
	beginend	allow-inside
	vectorequiv	VertexAttribI2uivEXT
	glxvectorequiv	VertexAttribI2uivEXT
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI2ui

VertexAttribI3uiEXT(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		UInt32 in value
	param		y		UInt32 in value
	param		z		UInt32 in value
	category	NV_vertex_program4
	beginend	allow-inside
	vectorequiv	VertexAttribI3uivEXT
	glxvectorequiv	VertexAttribI3uivEXT
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI3ui

VertexAttribI4uiEXT(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		UInt32 in value
	param		y		UInt32 in value
	param		z		UInt32 in value
	param		w		UInt32 in value
	category	NV_vertex_program4
	beginend	allow-inside
	vectorequiv	VertexAttribI4uivEXT
	glxvectorequiv	VertexAttribI4uivEXT
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI4ui

VertexAttribI1ivEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [1]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI1iv

VertexAttribI2ivEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [2]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI2iv

VertexAttribI3ivEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [3]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI3iv

VertexAttribI4ivEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int32 in array [4]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI4iv

VertexAttribI1uivEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [1]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI1uiv

VertexAttribI2uivEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [2]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI2uiv

VertexAttribI3uivEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [3]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI3uiv

VertexAttribI4uivEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt32 in array [4]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI4uiv

VertexAttribI4bvEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int8 in array [4]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI4bv

VertexAttribI4svEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int16 in array [4]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI4sv

VertexAttribI4ubvEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt8 in array [4]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI4ubv

VertexAttribI4usvEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt16 in array [4]
	category	NV_vertex_program4
	beginend	allow-inside
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribI4usv

VertexAttribIPointerEXT(index, size, type, stride, pointer)
	return		void
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		VertexAttribEnum in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride)] retained
	category	NV_vertex_program4
	dlflags		notlistable
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		VertexAttribIPointer

GetVertexAttribIivEXT(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribEnum in value
	param		params		Int32 out array [1]
	category	NV_vertex_program4
	dlflags		notlistable
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		GetVertexAttribIiv

GetVertexAttribIuivEXT(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		VertexAttribEnum in value
	param		params		UInt32 out array [1]
	category	NV_vertex_program4
	dlflags		notlistable
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	alias		GetVertexAttribIuiv

###############################################################################
#
# Extension #326
# EXT_gpu_shader4 commands
#
###############################################################################

GetUniformuivEXT(program, location, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		params		UInt32 out array [COMPSIZE(program/location)]
	category	EXT_gpu_shader4
	dlflags		notlistable
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		GetUniformuiv

BindFragDataLocationEXT(program, color, name)
	return		void
	param		program		UInt32 in value
	param		color		UInt32 in value
	param		name		Char in array [COMPSIZE(name)]
	category	EXT_gpu_shader4
	dlflags		notlistable
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		BindFragDataLocation

GetFragDataLocationEXT(program, name)
	return		Int32
	param		program		UInt32 in value
	param		name		Char in array [COMPSIZE(name)]
	category	EXT_gpu_shader4
	dlflags		notlistable
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		GetFragDataLocation

Uniform1uiEXT(location, v0)
	return		void
	param		location	Int32 in value
	param		v0		UInt32 in value
	category	EXT_gpu_shader4
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		Uniform1ui

Uniform2uiEXT(location, v0, v1)
	return		void
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	category	EXT_gpu_shader4
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		Uniform2ui

Uniform3uiEXT(location, v0, v1, v2)
	return		void
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	param		v2		UInt32 in value
	category	EXT_gpu_shader4
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		Uniform3ui

Uniform4uiEXT(location, v0, v1, v2, v3)
	return		void
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	param		v2		UInt32 in value
	param		v3		UInt32 in value
	category	EXT_gpu_shader4
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		Uniform4ui

Uniform1uivEXT(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count]
	category	EXT_gpu_shader4
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		Uniform1uiv

Uniform2uivEXT(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count*2]
	category	EXT_gpu_shader4
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		Uniform2uiv

Uniform3uivEXT(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count*3]
	category	EXT_gpu_shader4
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		Uniform3uiv

Uniform4uivEXT(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count*4]
	category	EXT_gpu_shader4
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		Uniform4uiv

###############################################################################
#
# Extension #327
# EXT_draw_instanced commands
#
###############################################################################

DrawArraysInstancedEXT(mode, start, count, primcount)
	return		void
	param		mode		BeginMode in value
	param		start		Int32 in value
	param		count		SizeI in value
	param		primcount	SizeI in value
	category	EXT_draw_instanced
	version		2.0
	extension	soft WINSOFT
	dlflags		notlistable
	vectorequiv	ArrayElement
	glfflags	ignore
	glxflags	ignore
	alias		DrawArraysInstancedARB

DrawElementsInstancedEXT(mode, count, type, indices, primcount)
	return		void
	param		mode		BeginMode in value
	param		count		SizeI in value
	param		type		DrawElementsType in value
	param		indices		Void in array [COMPSIZE(count/type)]
	param		primcount	SizeI in value
	category	EXT_draw_instanced
	version		2.0
	extension	soft WINSOFT
	dlflags		notlistable
	vectorequiv	ArrayElement
	glfflags	ignore
	glxflags	ignore
	alias		DrawElementsInstancedARB

###############################################################################
#
# Extension #328
# EXT_packed_float commands
#
###############################################################################

# (none)
newcategory: EXT_packed_float

###############################################################################
#
# Extension #329
# EXT_texture_array commands
#
###############################################################################

# (none)
newcategory: EXT_texture_array

###############################################################################
#
# Extension #330
# EXT_texture_buffer_object commands
#
###############################################################################

TexBufferEXT(target, internalformat, buffer)
	return		void
	param		target		TextureTarget in value
	param		internalformat	GLenum in value
	param		buffer		UInt32 in value
	category	EXT_texture_buffer_object
	version		2.0
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	alias		TexBufferARB

###############################################################################
#
# Extension #331
# EXT_texture_compression_latc commands
#
###############################################################################

# (none)
newcategory: EXT_texture_compression_latc

###############################################################################
#
# Extension #332
# EXT_texture_compression_rgtc commands
#
###############################################################################

# (none)
newcategory: EXT_texture_compression_rgtc

###############################################################################
#
# Extension #333
# EXT_texture_shared_exponent commands
#
###############################################################################

# (none)
newcategory: EXT_texture_shared_exponent

###############################################################################
#
# Extension #334
# NV_depth_buffer_float commands
#
###############################################################################

DepthRangedNV(zNear, zFar)
	return		void
	param		zNear		Float64 in value
	param		zFar		Float64 in value
	category	NV_depth_buffer_float
	extension	soft WINSOFT NV50
	version		2.0
	glfflags	ignore
	glxropcode	4283
	glxflags	ignore

ClearDepthdNV(depth)
	return		void
	param		depth		Float64 in value
	category	NV_depth_buffer_float
	extension	soft WINSOFT NV50
	version		2.0
	glfflags	ignore
	glxropcode	4284
	glxflags	ignore

DepthBoundsdNV(zmin, zmax)
	return		void
	param		zmin		Float64 in value
	param		zmax		Float64 in value
	category	NV_depth_buffer_float
	extension	soft WINSOFT NV50
	version		2.0
	glfflags	ignore
	glxropcode	4285
	glxflags	ignore

###############################################################################
#
# Extension #335
# NV_fragment_program4 commands
#
###############################################################################

# (none)
newcategory: NV_fragment_program4

###############################################################################
#
# Extension #336
# NV_framebuffer_multisample_coverage commands
#
###############################################################################

RenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height)
	return		void
	param		target		RenderbufferTarget in value
	param		coverageSamples SizeI in value
	param		colorSamples	SizeI in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	NV_framebuffer_multisample_coverage
	version		1.5
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore

###############################################################################
#
# Extension #337
# EXT_framebuffer_sRGB commands
#
###############################################################################

# (none)
newcategory: EXT_framebuffer_sRGB

###############################################################################
#
# Extension #338
# NV_geometry_shader4 commands
#
###############################################################################

# (none)
newcategory: NV_geometry_shader4

###############################################################################
#
# Extension #339
# NV_parameter_buffer_object commands
#
###############################################################################

ProgramBufferParametersfvNV(target, bindingIndex, wordIndex, count, params)
	return		void
	param		target		ProgramTarget in value
	param		bindingIndex	UInt32 in value
	param		wordIndex	UInt32 in value
	param		count		SizeI in value
	param		params		Float32 in array [count]
	category	NV_parameter_buffer_object
	version		1.2
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramBufferParametersIivNV(target, bindingIndex, wordIndex, count, params)
	return		void
	param		target		ProgramTarget in value
	param		bindingIndex	UInt32 in value
	param		wordIndex	UInt32 in value
	param		count		SizeI in value
	param		params		Int32 in array [count]
	category	NV_parameter_buffer_object
	version		1.2
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ProgramBufferParametersIuivNV(target, bindingIndex, wordIndex, count, params)
	return		void
	param		target		ProgramTarget in value
	param		bindingIndex	UInt32 in value
	param		wordIndex	UInt32 in value
	param		count		SizeI in value
	param		params		UInt32 in array [count]
	category	NV_parameter_buffer_object
	version		1.2
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

###############################################################################
#
# Extension #340
# EXT_draw_buffers2 commands
#
###############################################################################

ColorMaskIndexedEXT(index, r, g, b, a)
	return		void
	param		index		UInt32 in value
	param		r		Boolean in value
	param		g		Boolean in value
	param		b		Boolean in value
	param		a		Boolean in value
	category	EXT_draw_buffers2
	version		2.0
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		ColorMaski

GetBooleanIndexedvEXT(target, index, data)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		data		Boolean out array [COMPSIZE(target)]
	category	EXT_draw_buffers2
	version		2.0
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		GetBooleani_v

GetIntegerIndexedvEXT(target, index, data)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		data		Int32 out array [COMPSIZE(target)]
	category	EXT_draw_buffers2
	version		2.0
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		GetIntegeri_v

EnableIndexedEXT(target, index)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	category	EXT_draw_buffers2
	version		2.0
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		Enablei

DisableIndexedEXT(target, index)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	category	EXT_draw_buffers2
	version		2.0
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		Disablei

IsEnabledIndexedEXT(target, index)
	return		Boolean
	param		target		GLenum in value
	param		index		UInt32 in value
	category	EXT_draw_buffers2
	version		2.0
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		IsEnabledi

###############################################################################
#
# Extension #341
# NV_transform_feedback commands
#
###############################################################################

BeginTransformFeedbackNV(primitiveMode)
	return		void
	param		primitiveMode	GLenum in value
	category	NV_transform_feedback
	version		1.5
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		BeginTransformFeedback

EndTransformFeedbackNV()
	return		void
	category	NV_transform_feedback
	version		1.5
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		EndTransformFeedback

TransformFeedbackAttribsNV(count, attribs, bufferMode)
	return		void
	param		count		UInt32 in value
	param		attribs		Int32 in array [COMPSIZE(count)]
	param		bufferMode	GLenum in value
	category	NV_transform_feedback
	version		1.5
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT

BindBufferRangeNV(target, index, buffer, offset, size)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		buffer		UInt32 in value
	param		offset		BufferOffset in value
	param		size		BufferSize in value
	category	NV_transform_feedback
	version		1.5
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		BindBufferRange

BindBufferOffsetNV(target, index, buffer, offset)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		buffer		UInt32 in value
	param		offset		BufferOffset in value
	category	NV_transform_feedback
	version		1.5
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		BindBufferOffsetEXT

BindBufferBaseNV(target, index, buffer)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		buffer		UInt32 in value
	category	NV_transform_feedback
	version		1.5
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		BindBufferBase

TransformFeedbackVaryingsNV(program, count, locations, bufferMode)
	return		void
	param		program		UInt32 in value
	param		count		SizeI in value
	param		locations	Int32 in array [count]
	param		bufferMode	GLenum in value
	category	NV_transform_feedback
	version		1.5
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		TransformFeedbackVaryings

ActiveVaryingNV(program, name)
	return		void
	param		program		UInt32 in value
	param		name		Char in array [COMPSIZE(name)]
	category	NV_transform_feedback
	version		1.5
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT

GetVaryingLocationNV(program, name)
	return		Int32
	param		program		UInt32 in value
	param		name		Char in array [COMPSIZE(name)]
	category	NV_transform_feedback
	dlflags		notlistable
	version		1.5
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT

GetActiveVaryingNV(program, index, bufSize, length, size, type, name)
	return		void
	param		program		UInt32 in value
	param		index		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		size		SizeI out array [1]
	param		type		GLenum out array [1]
	param		name		Char out array [COMPSIZE(program/index/bufSize)]
	category	NV_transform_feedback
	dlflags		notlistable
	version		1.5
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore

GetTransformFeedbackVaryingNV(program, index, location)
	return		void
	param		program		UInt32 in value
	param		index		UInt32 in value
	param		location	Int32 out array [1]
	category	NV_transform_feedback
	dlflags		notlistable
	version		1.5
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		GetTransformFeedbackVarying

# These commands require ARB_transform_feedback3

TransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode)
	return		void
	param		count		SizeI in value
	param		attribs		Int32 in array [count]
	param		nbuffers	SizeI in value
	param		bufstreams	Int32 in array [nbuffers]
	param		bufferMode	GLenum in value
	category	NV_transform_feedback
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?


###############################################################################
#
# Extension #342
# EXT_bindable_uniform commands
#
###############################################################################

UniformBufferEXT(program, location, buffer)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		buffer		UInt32 in value
	category	EXT_bindable_uniform
	version		2.0
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

GetUniformBufferSizeEXT(program, location)
	return		Int32
	param		program		UInt32 in value
	param		location	Int32 in value
	category	EXT_bindable_uniform
	dlflags		notlistable
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore

GetUniformOffsetEXT(program, location)
	return		BufferOffset
	param		program		UInt32 in value
	param		location	Int32 in value
	category	EXT_bindable_uniform
	dlflags		notlistable
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore

###############################################################################
#
# Extension #343
# EXT_texture_integer extension commands
#
###############################################################################

TexParameterIivEXT(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		Int32 in array [COMPSIZE(pname)]
	category	EXT_texture_integer
	version		2.0
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	alias		TexParameterIiv

TexParameterIuivEXT(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		UInt32 in array [COMPSIZE(pname)]
	category	EXT_texture_integer
	version		2.0
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	alias		TexParameterIuiv

GetTexParameterIivEXT(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_texture_integer
	dlflags		notlistable
	version		1.0
	version		2.0
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	alias		GetTexParameterIiv

GetTexParameterIuivEXT(target, pname, params)
	return		void
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		UInt32 out array [COMPSIZE(pname)]
	category	EXT_texture_integer
	dlflags		notlistable
	version		1.0
	version		2.0
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	alias		GetTexParameterIuiv

ClearColorIiEXT(red, green, blue, alpha)
	return		void
	param		red		Int32 in value
	param		green		Int32 in value
	param		blue		Int32 in value
	param		alpha		Int32 in value
	category	EXT_texture_integer
	version		2.0
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

ClearColorIuiEXT(red, green, blue, alpha)
	return		void
	param		red		UInt32 in value
	param		green		UInt32 in value
	param		blue		UInt32 in value
	param		alpha		UInt32 in value
	category	EXT_texture_integer
	version		2.0
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore

###############################################################################
#
# Extension #344 - GLX_EXT_texture_from_pixmap
#
###############################################################################

###############################################################################
#
# Extension #345
# GREMEDY_frame_terminator commands
#
###############################################################################

FrameTerminatorGREMEDY()
	return		void
	category	GREMEDY_frame_terminator
	version		1.0
	extension
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #346
# NV_conditional_render commands
#
###############################################################################

BeginConditionalRenderNV(id, mode)
	return		void
	param		id		UInt32 in value
	param		mode		TypeEnum in value
	category	NV_conditional_render
	glfflags	ignore
	glxflags	ignore
	alias		BeginConditionalRender

EndConditionalRenderNV()
	return		void
	category	NV_conditional_render
	glfflags	ignore
	glxflags	ignore
	alias		EndConditionalRender

###############################################################################
#
# Extension #347
# NV_present_video commands
#
###############################################################################

PresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1)
	return		void
	param		video_slot	UInt32 in value
	param		minPresentTime	UInt64EXT in value
	param		beginPresentTimeId	UInt32 in value
	param		presentDurationId	UInt32 in value
	param		type		GLenum in value
	param		target0		GLenum in value
	param		fill0		UInt32 in value
	param		key0		UInt32 in value
	param		target1		GLenum in value
	param		fill1		UInt32 in value
	param		key1		UInt32 in value
	category	NV_present_video
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

PresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3)
	return		void
	param		video_slot	UInt32 in value
	param		minPresentTime	UInt64EXT in value
	param		beginPresentTimeId	UInt32 in value
	param		presentDurationId	UInt32 in value
	param		type		GLenum in value
	param		target0		GLenum in value
	param		fill0		UInt32 in value
	param		target1		GLenum in value
	param		fill1		UInt32 in value
	param		target2		GLenum in value
	param		fill2		UInt32 in value
	param		target3		GLenum in value
	param		fill3		UInt32 in value
	category	NV_present_video
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetVideoivNV(video_slot, pname, params)
	return		void
	param		video_slot	UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	NV_present_video
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVideouivNV(video_slot, pname, params)
	return		void
	param		video_slot	UInt32 in value
	param		pname		GLenum in value
	param		params		UInt32 out array [COMPSIZE(pname)]
	category	NV_present_video
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVideoi64vNV(video_slot, pname, params)
	return		void
	param		video_slot	UInt32 in value
	param		pname		GLenum in value
	param		params		Int64EXT out array [COMPSIZE(pname)]
	category	NV_present_video
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVideoui64vNV(video_slot, pname, params)
	return		void
	param		video_slot	UInt32 in value
	param		pname		GLenum in value
	param		params		UInt64EXT out array [COMPSIZE(pname)]
	category	NV_present_video
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #348 - GLX_NV_video_out
# Extension #349 - WGL_NV_video_out
# Extension #350 - GLX_NV_swap_group
# Extension #351 - WGL_NV_swap_group
#
###############################################################################

###############################################################################
#
# Extension #352
# EXT_transform_feedback commands
#
###############################################################################

# From EXT_draw_buffers2:  GetBooleanIndexedvEXT / GetIntegerIndexedvEXT

BeginTransformFeedbackEXT(primitiveMode)
	return		void
	param		primitiveMode	GLenum in value
	category	EXT_transform_feedback
	version		2.0
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		BeginTransformFeedback

EndTransformFeedbackEXT()
	return		void
	category	EXT_transform_feedback
	version		2.0
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		EndTransformFeedback

BindBufferRangeEXT(target, index, buffer, offset, size)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		buffer		UInt32 in value
	param		offset		BufferOffset in value
	param		size		BufferSize in value
	category	EXT_transform_feedback
	version		2.0
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		BindBufferRange

# Not promoted to the OpenGL 3.0 core
BindBufferOffsetEXT(target, index, buffer, offset)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		buffer		UInt32 in value
	param		offset		BufferOffset in value
	category	EXT_transform_feedback
	version		2.0
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT

BindBufferBaseEXT(target, index, buffer)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		buffer		UInt32 in value
	category	EXT_transform_feedback
	version		2.0
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		BindBufferBase

TransformFeedbackVaryingsEXT(program, count, varyings, bufferMode)
	return		void
	param		program		UInt32 in value
	param		count		SizeI in value
	param		varyings	CharPointer in array [count]
	param		bufferMode	GLenum in value
	category	EXT_transform_feedback
	version		2.0
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT
	alias		TransformFeedbackVaryings

GetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name)
	return		void
	param		program		UInt32 in value
	param		index		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		size		SizeI out array [1]
	param		type		GLenum out array [1]
	param		name		Char out array [COMPSIZE(length)]
	category	EXT_transform_feedback
	dlflags		notlistable
	version		2.0
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	alias		GetTransformFeedbackVarying

###############################################################################
#
# Extension #353
# EXT_direct_state_access commands
#
###############################################################################

# New 1.1 client commands

ClientAttribDefaultEXT(mask)
	return		void
	param		mask		ClientAttribMask in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore ### client-handcode client-intercept server-handcode

PushClientAttribDefaultEXT(mask)
	return		void
	param		mask		ClientAttribMask in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore ### client-handcode client-intercept server-handcode

# New 1.0 matrix commands

MatrixLoadfEXT(mode, m)
	return		void
	param		mode		MatrixMode in value
	param		m		Float32 in array [16]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixLoaddEXT(mode, m)
	return		void
	param		mode		MatrixMode in value
	param		m		Float64 in array [16]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixMultfEXT(mode, m)
	return		void
	param		mode		MatrixMode in value
	param		m		Float32 in array [16]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixMultdEXT(mode, m)
	return		void
	param		mode		MatrixMode in value
	param		m		Float64 in array [16]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixLoadIdentityEXT(mode)
	return		void
	param		mode		MatrixMode in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixRotatefEXT(mode, angle, x, y, z)
	return		void
	param		mode		MatrixMode in value
	param		angle		Float32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixRotatedEXT(mode, angle, x, y, z)
	return		void
	param		mode		MatrixMode in value
	param		angle		Float64 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixScalefEXT(mode, x, y, z)
	return		void
	param		mode		MatrixMode in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixScaledEXT(mode, x, y, z)
	return		void
	param		mode		MatrixMode in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixTranslatefEXT(mode, x, y, z)
	return		void
	param		mode		MatrixMode in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixTranslatedEXT(mode, x, y, z)
	return		void
	param		mode		MatrixMode in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar)
	return		void
	param		mode		MatrixMode in value
	param		left		Float64 in value
	param		right		Float64 in value
	param		bottom		Float64 in value
	param		top		Float64 in value
	param		zNear		Float64 in value
	param		zFar		Float64 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar)
	return		void
	param		mode		MatrixMode in value
	param		left		Float64 in value
	param		right		Float64 in value
	param		bottom		Float64 in value
	param		top		Float64 in value
	param		zNear		Float64 in value
	param		zFar		Float64 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixPopEXT(mode)
	return		void
	param		mode		MatrixMode in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixPushEXT(mode)
	return		void
	param		mode		MatrixMode in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

# New 1.3 matrix transpose commands

MatrixLoadTransposefEXT(mode, m)
	return		void
	param		mode		MatrixMode in value
	param		m		Float32 in array [16]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixLoadTransposedEXT(mode, m)
	return		void
	param		mode		MatrixMode in value
	param		m		Float64 in array [16]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixMultTransposefEXT(mode, m)
	return		void
	param		mode		MatrixMode in value
	param		m		Float32 in array [16]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MatrixMultTransposedEXT(mode, m)
	return		void
	param		mode		MatrixMode in value
	param		m		Float64 in array [16]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

# New 1.1 texture object commands

TextureParameterfEXT(texture, target, pname, param)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		param		CheckedFloat32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore
	vectorequiv	TextureParameterfvEXT

TextureParameterfvEXT(texture, target, pname, params)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

TextureParameteriEXT(texture, target, pname, param)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		param		CheckedInt32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore
	vectorequiv	TextureParameterivEXT

TextureParameterivEXT(texture, target, pname, params)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

TextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	extension	soft WINSOFT
	glfflags	capture-handcode decode-handcode pixel-unpack

TextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	extension	soft WINSOFT
	glfflags	capture-handcode decode-handcode pixel-unpack

TextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### EXT client-handcode server-handcode
	glxflags	ignore
	extension	soft WINSOFT
	glfflags	ignore

TextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### EXT client-handcode server-handcode
	extension	soft WINSOFT
	glfflags	ignore

CopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore ### EXT

CopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore ### EXT

CopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore ### EXT

CopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore ### EXT

# New 1.1 texture object queries

GetTextureImageEXT(texture, target, level, format, type, pixels)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void out array [COMPSIZE(target/level/format/type)]
	category	EXT_direct_state_access
	dlflags		notlistable
	glxflags	ignore ### client-handcode server-handcode
	extension	soft WINSOFT
	glfflags	capture-execute capture-handcode decode-handcode pixel-pack

GetTextureParameterfvEXT(texture, target, pname, params)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

GetTextureParameterivEXT(texture, target, pname, params)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

GetTextureLevelParameterfvEXT(texture, target, level, pname, params)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		pname		GetTextureParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

GetTextureLevelParameterivEXT(texture, target, level, pname, params)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		pname		GetTextureParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

# New 1.2 3D texture object commands

TextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height/depth)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode EXT
	extension	soft WINSOFT
	glfflags	ignore

TextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height/depth)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode EXT
	extension	soft WINSOFT
	glfflags	ignore

CopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_direct_state_access
	glxflags	ignore ### EXT
	extension	soft WINSOFT
	glfflags	ignore

# New 1.1 multitexture commands

MultiTexParameterfEXT(texunit, target, pname, param)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		param		CheckedFloat32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore
	vectorequiv	MultiTexParameterfvEXT

MultiTexParameterfvEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MultiTexParameteriEXT(texunit, target, pname, param)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		param		CheckedInt32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore
	vectorequiv	MultiTexParameterivEXT

MultiTexParameterivEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore

MultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	extension	soft WINSOFT
	glfflags	capture-handcode decode-handcode pixel-unpack

MultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	extension	soft WINSOFT
	glfflags	capture-handcode decode-handcode pixel-unpack

MultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### EXT client-handcode server-handcode
	extension	soft WINSOFT
	glfflags	ignore

MultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### EXT client-handcode server-handcode
	extension	soft WINSOFT
	glfflags	ignore

CopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore ### EXT

CopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore ### EXT

CopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore ### EXT

CopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore ### EXT

# New 1.1 multitexture queries

GetMultiTexImageEXT(texunit, target, level, format, type, pixels)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void out array [COMPSIZE(target/level/format/type)]
	category	EXT_direct_state_access
	dlflags		notlistable
	glxflags	ignore ### client-handcode server-handcode
	extension	soft WINSOFT
	glfflags	capture-execute capture-handcode decode-handcode pixel-pack

GetMultiTexParameterfvEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

GetMultiTexParameterivEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

GetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		pname		GetTextureParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

GetMultiTexLevelParameterivEXT(texunit, target, level, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		pname		GetTextureParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

# New 1.2 3D multitexture commands

MultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		border		CheckedInt32 in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height/depth)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode EXT
	extension	soft WINSOFT
	glfflags	ignore

MultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		format		PixelFormat in value
	param		type		PixelType in value
	param		pixels		Void in array [COMPSIZE(format/type/width/height/depth)]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode EXT
	extension	soft WINSOFT
	glfflags	ignore

CopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		x		WinCoord in value
	param		y		WinCoord in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_direct_state_access
	glxflags	ignore ### EXT
	extension	soft WINSOFT
	glfflags	ignore

# New 1.2.1 multitexture texture commands

BindMultiTextureEXT(texunit, target, texture)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		texture		Texture in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore ### EXT

EnableClientStateIndexedEXT(array, index)
	return		void
	param		array		EnableCap in value
	param		index		UInt32 in value
	category	EXT_direct_state_access
	dlflags		notlistable
	glxflags	ignore ### client-handcode client-intercept server-handcode
	extension	soft WINSOFT

DisableClientStateIndexedEXT(array, index)
	return		void
	param		array		EnableCap in value
	param		index		UInt32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore ### client-handcode client-intercept server-handcode

MultiTexCoordPointerEXT(texunit, size, type, stride, pointer)
	return		void
	param		texunit		TextureUnit in value
	param		size		Int32 in value
	param		type		TexCoordPointerType in value
	param		stride		SizeI in value
	param		pointer		Void in array [COMPSIZE(size/type/stride)] retained
	category	EXT_direct_state_access
	dlflags		notlistable
	glxflags	ignore ### client-handcode client-intercept server-handcode
	extension	soft WINSOFT
	glfflags	ignore

MultiTexEnvfEXT(texunit, target, pname, param)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		param		CheckedFloat32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	vectorequiv	MultiTexEnvfvEXT
	glxflags	ignore
	glfflags	gl-enum

MultiTexEnvfvEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	gl-enum

MultiTexEnviEXT(texunit, target, pname, param)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		param		CheckedInt32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	vectorequiv	MultiTexEnvivEXT
	glxflags	ignore
	glfflags	gl-enum

MultiTexEnvivEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	gl-enum

MultiTexGendEXT(texunit, coord, pname, param)
	return		void
	param		texunit		TextureUnit in value
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		param		Float64 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	vectorequiv	MultiTexGendvEXT
	glxflags	ignore
	glfflags	gl-enum

MultiTexGendvEXT(texunit, coord, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		Float64 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	gl-enum

MultiTexGenfEXT(texunit, coord, pname, param)
	return		void
	param		texunit		TextureUnit in value
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		param		CheckedFloat32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	vectorequiv	MultiTexGenfvEXT
	glxflags	ignore
	glfflags	gl-enum

MultiTexGenfvEXT(texunit, coord, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		CheckedFloat32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	gl-enum

MultiTexGeniEXT(texunit, coord, pname, param)
	return		void
	param		texunit		TextureUnit in value
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		param		CheckedInt32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	vectorequiv	MultiTexGenivEXT
	glxflags	ignore
	glfflags	gl-enum

MultiTexGenivEXT(texunit, coord, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	gl-enum

# New 1.2.1 multitexture texture queries

GetMultiTexEnvfvEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

GetMultiTexEnvivEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureEnvTarget in value
	param		pname		TextureEnvParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

GetMultiTexGendvEXT(texunit, coord, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		Float64 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

GetMultiTexGenfvEXT(texunit, coord, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

GetMultiTexGenivEXT(texunit, coord, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		coord		TextureCoordName in value
	param		pname		TextureGenParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

# From EXT_draw_buffers2
# EnableIndexedEXT
# DisableIndexedEXT
# IsEnabledIndexedEXT

GetFloatIndexedvEXT(target, index, data)
	return		void
	param		target		TypeEnum in value
	param		index		UInt32 in value
	param		data		Float32 out array [COMPSIZE(target)]
	category	EXT_direct_state_access
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT

GetDoubleIndexedvEXT(target, index, data)
	return		void
	param		target		TypeEnum in value
	param		index		UInt32 in value
	param		data		Float64 out array [COMPSIZE(target)]
	category	EXT_direct_state_access
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT

GetPointerIndexedvEXT(target, index, data)
	return		void
	param		target		TypeEnum in value
	param		index		UInt32 in value
	param		data		VoidPointer out array [COMPSIZE(target)]
	category	EXT_direct_state_access
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore
	extension	soft WINSOFT

# New compressed texture commands

CompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

CompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

CompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

CompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

CompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

CompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

# New compressed texture query

GetCompressedTextureImageEXT(texture, target, lod, img)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		lod		CheckedInt32 in value
	param		img		Void out array [COMPSIZE(target/lod)]
	category	EXT_direct_state_access
	dlflags		notlistable
	glxflags	ignore ### server-handcode
	extension	soft WINSOFT

# New compressed multitexture commands

CompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

CompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

CompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		internalformat	TextureInternalFormat in value
	param		width		SizeI in value
	param		border		CheckedInt32 in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

CompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

CompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		yoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

CompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		level		CheckedInt32 in value
	param		xoffset		CheckedInt32 in value
	param		width		SizeI in value
	param		format		PixelFormat in value
	param		imageSize	SizeI in value
	param		bits		Void in array [imageSize]
	category	EXT_direct_state_access
	dlflags		handcode
	glxflags	ignore ### client-handcode server-handcode
	glfflags	ignore
	extension	soft WINSOFT

# New compressed multitexture query

GetCompressedMultiTexImageEXT(texunit, target, lod, img)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		lod		CheckedInt32 in value
	param		img		Void out array [COMPSIZE(target/lod)]
	category	EXT_direct_state_access
	dlflags		notlistable
	glxflags	ignore ### server-handcode
	extension	soft WINSOFT

# New ARB assembly program named commands

NamedProgramStringEXT(program, target, format, len, string)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		format		ProgramFormat in value
	param		len		SizeI in value
	param		string		Void in array [len]
	category	EXT_direct_state_access
	subcategory	ARB_vertex_program
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore ### client-handcode server-handcode EXT
	glextmask	GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program

NamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	EXT_direct_state_access
	subcategory	ARB_vertex_program
	vectorequiv	NamedProgramLocalParameter4dvEXT
	glxvectorequiv	NamedProgramLocalParameter4dvEXT
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore ### EXT
	glextmask	GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program

NamedProgramLocalParameter4dvEXT(program, target, index, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		Float64 in array [4]
	category	EXT_direct_state_access
	subcategory	ARB_vertex_program
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore ### EXT
	glextmask	GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program

NamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		x		Float32 in value
	param		y		Float32 in value
	param		z		Float32 in value
	param		w		Float32 in value
	category	EXT_direct_state_access
	subcategory	ARB_vertex_program
	vectorequiv	NamedProgramLocalParameter4fvEXT
	glxvectorequiv	NamedProgramLocalParameter4fvEXT
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore ### EXT
	glextmask	GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program

NamedProgramLocalParameter4fvEXT(program, target, index, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		Float32 in array [4]
	category	EXT_direct_state_access
	subcategory	ARB_vertex_program
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore ### EXT
	glextmask	GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program

# New ARB assembly program named queries

GetNamedProgramLocalParameterdvEXT(program, target, index, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		Float64 out array [4]
	dlflags		notlistable
	category	EXT_direct_state_access
	subcategory	ARB_vertex_program
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore ### client-handcode server-handcode EXT
	glextmask	GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program

GetNamedProgramLocalParameterfvEXT(program, target, index, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		Float32 out array [4]
	dlflags		notlistable
	category	EXT_direct_state_access
	subcategory	ARB_vertex_program
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore ### client-handcode server-handcode EXT
	glextmask	GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program

GetNamedProgramivEXT(program, target, pname, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		pname		ProgramProperty in value
	param		params		Int32 out array [1]
	dlflags		notlistable
	category	EXT_direct_state_access
	subcategory	ARB_vertex_program
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore ### client-handcode server-handcode EXT
	glextmask	GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program

GetNamedProgramStringEXT(program, target, pname, string)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		pname		ProgramStringProperty in value
	param		string		Void out array [COMPSIZE(program,pname)]
	dlflags		notlistable
	category	EXT_direct_state_access
	subcategory	ARB_vertex_program
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore ### client-handcode server-handcode EXT
	glextmask	GL_MASK_ARB_vertex_program|GL_MASK_ARB_fragment_program

# New EXT_gpu_program_parameters command

NamedProgramLocalParameters4fvEXT(program, target, index, count, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		params		Float32 in array [count*4]
	category	EXT_direct_state_access
	subcategory	EXT_gpu_program_parameters
	extension	soft WINSOFT NV10
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_gpu_program_parameters

# New NV_gpu_program4 commands

NamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		x		Int32 in value
	param		y		Int32 in value
	param		z		Int32 in value
	param		w		Int32 in value
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	vectorequiv	NamedProgramLocalParameterI4ivEXT
	glxvectorequiv	NamedProgramLocalParameterI4ivEXT
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

NamedProgramLocalParameterI4ivEXT(program, target, index, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		Int32 in array [4]
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

NamedProgramLocalParametersI4ivEXT(program, target, index, count, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		params		Int32 in array [count*4]
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

NamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		x		UInt32 in value
	param		y		UInt32 in value
	param		z		UInt32 in value
	param		w		UInt32 in value
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	vectorequiv	NamedProgramLocalParameterI4uivEXT
	glxvectorequiv	NamedProgramLocalParameterI4uivEXT
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

NamedProgramLocalParameterI4uivEXT(program, target, index, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		UInt32 in array [4]
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

NamedProgramLocalParametersI4uivEXT(program, target, index, count, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		count		SizeI in value
	param		params		UInt32 in array [count*4]
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

GetNamedProgramLocalParameterIivEXT(program, target, index, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		Int32 out array [4]
	dlflags		notlistable
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

GetNamedProgramLocalParameterIuivEXT(program, target, index, params)
	return		void
	param		program		UInt32 in value
	param		target		ProgramTarget in value
	param		index		UInt32 in value
	param		params		UInt32 out array [4]
	dlflags		notlistable
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

# New EXT_texture_integer texture object commands

TextureParameterIivEXT(texture, target, pname, params)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_texture_integer
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore
	glextmask	GL_MASK_EXT_texture_integer

TextureParameterIuivEXT(texture, target, pname, params)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		UInt32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_texture_integer
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore
	glextmask	GL_MASK_EXT_texture_integer

# New EXT_texture_integer texture object queries

GetTextureParameterIivEXT(texture, target, pname, params)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_texture_integer
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum
	glextmask	GL_MASK_EXT_texture_integer

GetTextureParameterIuivEXT(texture, target, pname, params)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		UInt32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_texture_integer
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum
	glextmask	GL_MASK_EXT_texture_integer

# New EXT_texture_integer multitexture commands

MultiTexParameterIivEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		CheckedInt32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_texture_integer
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore
	glextmask	GL_MASK_EXT_texture_integer

MultiTexParameterIuivEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		pname		TextureParameterName in value
	param		params		UInt32 in array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_texture_integer
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	ignore
	glextmask	GL_MASK_EXT_texture_integer

# New EXT_texture_integer multitexture queries

GetMultiTexParameterIivEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_texture_integer
	dlflags		notlistable
	extension	soft WINSOFT
	glfflags	capture-execute gl-enum
	glxflags	ignore
	glextmask	GL_MASK_EXT_texture_integer

GetMultiTexParameterIuivEXT(texunit, target, pname, params)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		pname		GetTextureParameter in value
	param		params		UInt32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_texture_integer
	dlflags		notlistable
	extension	soft WINSOFT
	glfflags	capture-execute gl-enum
	glxflags	ignore
	glextmask	GL_MASK_EXT_texture_integer

# New GLSL 2.0 uniform commands

ProgramUniform1fEXT(program, location, v0)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float32 in value
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform2fEXT(program, location, v0, v1)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform3fEXT(program, location, v0, v1, v2)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	param		v2		Float32 in value
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform4fEXT(program, location, v0, v1, v2, v3)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Float32 in value
	param		v1		Float32 in value
	param		v2		Float32 in value
	param		v3		Float32 in value
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform1iEXT(program, location, v0)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Int32 in value
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform2iEXT(program, location, v0, v1)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform3iEXT(program, location, v0, v1, v2)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	param		v2		Int32 in value
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform4iEXT(program, location, v0, v1, v2, v3)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		Int32 in value
	param		v1		Int32 in value
	param		v2		Int32 in value
	param		v3		Int32 in value
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform1fvEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform2fvEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count*2]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform3fvEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count*3]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform4fvEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float32 in array [count*4]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform1ivEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform2ivEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count*2]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform3ivEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count*3]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform4ivEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int32 in array [count*4]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniformMatrix2fvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count*4]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniformMatrix3fvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count*9]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniformMatrix4fvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count*16]
	category	EXT_direct_state_access
	subcategory	VERSION_2_0
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

# New GLSL 2.1 uniform commands

ProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count*6]
	category	EXT_direct_state_access
	subcategory	VERSION_2_1
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count*6]
	category	EXT_direct_state_access
	subcategory	VERSION_2_1
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count*8]
	category	EXT_direct_state_access
	subcategory	VERSION_2_1
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count*8]
	category	EXT_direct_state_access
	subcategory	VERSION_2_1
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count*12]
	category	EXT_direct_state_access
	subcategory	VERSION_2_1
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float32 in array [count*12]
	category	EXT_direct_state_access
	subcategory	VERSION_2_1
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

# New EXT_gpu_shader4 commands

ProgramUniform1uiEXT(program, location, v0)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		UInt32 in value
	category	EXT_direct_state_access
	subcategory	EXT_gpu_shader4
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform2uiEXT(program, location, v0, v1)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	category	EXT_direct_state_access
	subcategory	EXT_gpu_shader4
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform3uiEXT(program, location, v0, v1, v2)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	param		v2		UInt32 in value
	category	EXT_direct_state_access
	subcategory	EXT_gpu_shader4
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform4uiEXT(program, location, v0, v1, v2, v3)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		v0		UInt32 in value
	param		v1		UInt32 in value
	param		v2		UInt32 in value
	param		v3		UInt32 in value
	category	EXT_direct_state_access
	subcategory	EXT_gpu_shader4
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform1uivEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count]
	category	EXT_direct_state_access
	subcategory	EXT_gpu_shader4
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform2uivEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count*2]
	category	EXT_direct_state_access
	subcategory	EXT_gpu_shader4
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform3uivEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count*3]
	category	EXT_direct_state_access
	subcategory	EXT_gpu_shader4
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

ProgramUniform4uivEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt32 in array [count*4]
	category	EXT_direct_state_access
	subcategory	EXT_gpu_shader4
	glfflags	ignore
	glxflags	ignore
	extension	soft WINSOFT
	glextmask	GL_MASK_OpenGL_2_0

# New named buffer commands

NamedBufferDataEXT(buffer, size, data, usage)
	return		void
	param		buffer		UInt32 in value
	param		size		Sizeiptr in value
	param		data		Void in array [COMPSIZE(size)]
	param		usage		VertexBufferObjectUsage in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

NamedBufferSubDataEXT(buffer, offset, size, data)
	return		void
	param		buffer		UInt32 in value
	param		offset		Intptr in value
	param		size		Sizeiptr in value
	param		data		Void in array [COMPSIZE(size)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

MapNamedBufferEXT(buffer, access)
	return		VoidPointer
	param		buffer		UInt32 in value
	param		access		VertexBufferObjectAccess in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

UnmapNamedBufferEXT(buffer)
	return		Boolean
	param		buffer		UInt32 in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

MapNamedBufferRangeEXT(buffer, offset, length, access)
	return		VoidPointer
	param		buffer		UInt32 in value
	param		offset		Intptr in value
	param		length		Sizeiptr in value
	param		access		BufferAccessMask in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

FlushMappedNamedBufferRangeEXT(buffer, offset, length)
	return		void
	param		buffer		UInt32 in value
	param		offset		Intptr in value
	param		length		Sizeiptr in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

NamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size)
	return		void
	param		readBuffer	UInt32 in value
	param		writeBuffer	UInt32 in value
	param		readOffset	Intptr in value
	param		writeOffset	Intptr in value
	param		size		Sizeiptr in value
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

# New named buffer queries

GetNamedBufferParameterivEXT(buffer, pname, params)
	return		void
	param		buffer		UInt32 in value
	param		pname		VertexBufferObjectParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

GetNamedBufferPointervEXT(buffer, pname, params)
	return		void
	param		buffer		UInt32 in value
	param		pname		VertexBufferObjectParameter in value
	param		params		VoidPointer out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

GetNamedBufferSubDataEXT(buffer, offset, size, data)
	return		void
	param		buffer		UInt32 in value
	param		offset		Intptr in value
	param		size		Sizeiptr in value
	param		data		Void out array [COMPSIZE(size)]
	category	EXT_direct_state_access
	extension	soft WINSOFT
	dlflags		notlistable
	glxflags	ignore
	glfflags	ignore

# New named texture buffer texture object command

TextureBufferEXT(texture, target, internalformat, buffer)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		internalformat	TypeEnum in value
	param		buffer		UInt32 in value
	category	EXT_direct_state_access
	subcategory	EXT_texture_buffer_object
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_texture_buffer_object
	dlflags		notlistable

# New named texture buffer multitexture command

MultiTexBufferEXT(texunit, target, internalformat, buffer)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		internalformat	TypeEnum in value
	param		buffer		UInt32 in value
	category	EXT_direct_state_access
	subcategory	EXT_texture_buffer_object
	extension	soft WINSOFT NV50
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_texture_buffer_object
	dlflags		notlistable

# New named frame buffer object commands

NamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height)
	return		void
	param		renderbuffer	Renderbuffer in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

GetNamedRenderbufferParameterivEXT(renderbuffer, pname, params)
	return		void
	param		renderbuffer	Renderbuffer in value
	param		pname		RenderbufferParameterName in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

CheckNamedFramebufferStatusEXT(framebuffer, target)
	return		FramebufferStatus
	param		framebuffer	Framebuffer in value
	param		target		FramebufferTarget in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

NamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level)
	return		void
	param		framebuffer	Framebuffer in value
	param		attachment	FramebufferAttachment in value
	param		textarget	TextureTarget in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

NamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level)
	return		void
	param		framebuffer	Framebuffer in value
	param		attachment	FramebufferAttachment in value
	param		textarget	TextureTarget in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

NamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset)
	return		void
	param		framebuffer	Framebuffer in value
	param		attachment	FramebufferAttachment in value
	param		textarget	TextureTarget in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	param		zoffset		CheckedInt32 in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

NamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer)
	return		void
	param		framebuffer	Framebuffer in value
	param		attachment	FramebufferAttachment in value
	param		renderbuffertarget RenderbufferTarget in value
	param		renderbuffer	Renderbuffer in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

GetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params)
	return		void
	param		framebuffer	Framebuffer in value
	param		attachment	FramebufferAttachment in value
	param		pname		FramebufferAttachmentParameterName in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

GenerateTextureMipmapEXT(texture, target)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

GenerateMultiTexMipmapEXT(texunit, target)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

FramebufferDrawBufferEXT(framebuffer, mode)
	return		void
	param		framebuffer	Framebuffer in value
	param		mode		DrawBufferMode in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

FramebufferDrawBuffersEXT(framebuffer, n, bufs)
	return		void
	param		framebuffer	Framebuffer in value
	param		n		SizeI in value
	param		bufs		DrawBufferMode in array [n]
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

FramebufferReadBufferEXT(framebuffer, mode)
	return		void
	param		framebuffer	Framebuffer in value
	param		mode		ReadBufferMode in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	extension	soft WINSOFT
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_object

GetFramebufferParameterivEXT(framebuffer, pname, params)
	return		void
	param		framebuffer	Framebuffer in value
	param		pname		GetFramebufferParameter in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_object
	dlflags		notlistable
	extension	soft WINSOFT
	glxflags	ignore
	glfflags	capture-execute gl-enum

# New named framebuffer multisample object commands

NamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height)
	return		void
	param		renderbuffer	Renderbuffer in value
	param		samples		SizeI in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_direct_state_access
	subcategory	EXT_framebuffer_multisample
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_EXT_framebuffer_multisample

# New named framebuffer multisample coverage object commands

NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height)
	return		void
	param		renderbuffer	Renderbuffer in value
	param		coverageSamples SizeI in value
	param		colorSamples	SizeI in value
	param		internalformat	PixelInternalFormat in value
	param		width		SizeI in value
	param		height		SizeI in value
	category	EXT_direct_state_access
	subcategory	NV_framebuffer_multisample_coverage
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_framebuffer_multisample_coverage

# New named geometry program/shader frame buffer object commands

NamedFramebufferTextureEXT(framebuffer, attachment, texture, level)
	return		void
	param		framebuffer	Framebuffer in value
	param		attachment	FramebufferAttachment in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

NamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer)
	return		void
	param		framebuffer	Framebuffer in value
	param		attachment	FramebufferAttachment in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	param		layer		CheckedInt32 in value
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

NamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face)
	return		void
	param		framebuffer	Framebuffer in value
	param		attachment	FramebufferAttachment in value
	param		texture		Texture in value
	param		level		CheckedInt32 in value
	param		face		TextureTarget in value
	category	EXT_direct_state_access
	subcategory	NV_gpu_program4
	extension	soft WINSOFT
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_gpu_program4

# New explicit multisample query and commands

TextureRenderbufferEXT(texture, target, renderbuffer)
	return		void
	param		texture		Texture in value
	param		target		TextureTarget in value
	param		renderbuffer	UInt32 in value
	category	EXT_direct_state_access
	subcategory	NV_explicit_multisample
	extension	soft WINSOFT NV50
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_explicit_multisample

MultiTexRenderbufferEXT(texunit, target, renderbuffer)
	return		void
	param		texunit		TextureUnit in value
	param		target		TextureTarget in value
	param		renderbuffer	UInt32 in value
	category	EXT_direct_state_access
	subcategory	NV_explicit_multisample
	extension	soft WINSOFT NV50
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore
	glextmask	GL_MASK_NV_explicit_multisample

# New ARB_gpu_shader_fp64 commands

ProgramUniform1dEXT(program, location, x)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		Float64 in value
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2dEXT(program, location, x, y)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3dEXT(program, location, x, y, z)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4dEXT(program, location, x, y, z, w)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1dvEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2dvEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3dvEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4dvEXT(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix2dvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix3dvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix4dvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		transpose	Boolean in value
	param		value		Float64 in array [count]
	category	EXT_direct_state_access
	subcategory	ARB_gpu_shader_fp64
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #354
# EXT_vertex_array_bgra commands
#
###############################################################################

# (none)
newcategory: EXT_vertex_array_bgra

###############################################################################
#
# Extension #355 - WGL_NV_gpu_affinity
#
###############################################################################

###############################################################################
#
# Extension #356
# EXT_texture_swizzle commands
#
###############################################################################

# (none)
newcategory: EXT_texture_swizzle

###############################################################################
#
# Extension #357
# NV_explicit_multisample commands
#
###############################################################################

# From EXT_draw_buffers2:  GetBooleanIndexedvEXT / GetIntegerIndexedvEXT

GetMultisamplefvNV(pname, index, val)
	return		void
	param		pname		GetMultisamplePNameNV in value
	param		index		UInt32 in value
	param		val		Float32 out array [2]
	category	NV_explicit_multisample
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore

SampleMaskIndexedNV(index, mask)
	return		void
	param		index		UInt32 in value
	param		mask		SampleMaskNV in value
	category	NV_explicit_multisample
	glfflags	ignore
	glxflags	ignore

TexRenderbufferNV(target, renderbuffer)
	return		void
	param		target		TextureTarget in value
	param		renderbuffer	UInt32 in value
	category	NV_explicit_multisample
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore

###############################################################################
#
# Extension #358
# NV_transform_feedback2 commands
#
###############################################################################

BindTransformFeedbackNV(target, id)
	return		void
	param		target		BufferTargetARB in value
	param		id		UInt32 in value
	category	NV_transform_feedback2
	glfflags	ignore
	glxflags	ignore

DeleteTransformFeedbacksNV(n, ids)
	return		void
	param		n		SizeI in value
	param		ids		UInt32 in array [n]
	category	NV_transform_feedback2
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore

GenTransformFeedbacksNV(n, ids)
	return		void
	param		n		SizeI in value
	param		ids		UInt32 out array [n]
	category	NV_transform_feedback2
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore

IsTransformFeedbackNV(id)
	return		Boolean
	param		id		UInt32 in value
	category	NV_transform_feedback2
	dlflags		notlistable
	glfflags	ignore
	glxflags	ignore

PauseTransformFeedbackNV()
	return		void
	category	NV_transform_feedback2
	glfflags	ignore
	glxflags	ignore

ResumeTransformFeedbackNV()
	return		void
	category	NV_transform_feedback2
	glfflags	ignore
	glxflags	ignore

DrawTransformFeedbackNV(mode, id)
	return		void
	param		mode		GLenum in value
	param		id		UInt32 in value
	category	NV_transform_feedback2
	glfflags	ignore
	glxflags	ignore

###############################################################################
#
# Extension #359
# ATI_meminfo commands
#
###############################################################################

# (none)
newcategory: ATI_meminfo

###############################################################################
#
# Extension #360
# AMD_performance_monitor commands
#
###############################################################################

GetPerfMonitorGroupsAMD(numGroups, groupsSize, groups)
	return		void
	param		numGroups	Int32 out array [1]
	param		groupsSize	SizeI in value
	param		groups		UInt32 out array [groupsSize]
	category	AMD_performance_monitor
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters)
	return		void
	param		group		UInt32 in value
	param		numCounters	Int32 out array [1]
	param		maxActiveCounters Int32 out array [1]
	param		counterSize	SizeI in value
	param		counters	UInt32 out array [counterSize]
	category	AMD_performance_monitor
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString)
	return		void
	param		group		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		groupString	Char out array [bufSize]
	category	AMD_performance_monitor
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString)
	return		void
	param		group		UInt32 in value
	param		counter		UInt32 in value
	param		bufSize		SizeI in value
	param		length		SizeI out array [1]
	param		counterString	Char out array [bufSize]
	category	AMD_performance_monitor
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetPerfMonitorCounterInfoAMD(group, counter, pname, data)
	return		void
	param		group		UInt32 in value
	param		counter		UInt32 in value
	param		pname		GLenum in value
	param		data		Void out array [COMPSIZE(pname)]
	category	AMD_performance_monitor
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GenPerfMonitorsAMD(n, monitors)
	return		void
	param		n		SizeI in value
	param		monitors	UInt32 out array [n]
	category	AMD_performance_monitor
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

# 'monitors' is actually in, not out, but extension spec doesn't use const
DeletePerfMonitorsAMD(n, monitors)
	return		void
	param		n		SizeI in value
	param		monitors	UInt32 out array [n]
	category	AMD_performance_monitor
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

# 'counterList' is actually in, not out, but extension spec doesn't use const
SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList)
	return		void
	param		monitor		UInt32 in value
	param		enable		Boolean in value
	param		group		UInt32 in value
	param		numCounters	Int32 in value
	param		counterList	UInt32 out array [numCounters]
	category	AMD_performance_monitor
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BeginPerfMonitorAMD(monitor)
	return		void
	param		monitor		UInt32 in value
	category	AMD_performance_monitor
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EndPerfMonitorAMD(monitor)
	return		void
	param		monitor		UInt32 in value
	category	AMD_performance_monitor
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten)
	return		void
	param		monitor		UInt32 in value
	param		pname		GLenum in value
	param		dataSize	SizeI in value
	param		data		UInt32 out array [dataSize]
	param		bytesWritten	Int32 out array [1]
	category	AMD_performance_monitor
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #361 - WGL_AMD_gpu_association
#
###############################################################################

###############################################################################
#
# Extension #362
# AMD_texture_texture4 commands
#
###############################################################################

# (none)
newcategory: AMD_texture_texture4

###############################################################################
#
# Extension #363
# AMD_vertex_shader_tessellator commands
#
###############################################################################

TessellationFactorAMD(factor)
	return		void
	param		factor		Float32 in value
	category	AMD_vertex_shader_tessellator
	version		2.0
	glxsingle	?
	glxflags	ignore
	offset		?

TessellationModeAMD(mode)
	return		void
	param		mode		GLenum in value
	category	AMD_vertex_shader_tessellator
	version		2.0
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #364
# EXT_provoking_vertex commands
#
###############################################################################

ProvokingVertexEXT(mode)
	return		void
	param		mode		GLenum in value
	category	EXT_provoking_vertex
	version		2.1
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #365
# EXT_texture_snorm commands
#
###############################################################################

# (none)
newcategory: EXT_texture_snorm

###############################################################################
#
# Extension #366
# AMD_draw_buffers_blend commands
#
###############################################################################

BlendFuncIndexedAMD(buf, src, dst)
	return		void
	param		buf		UInt32 in value
	param		src		GLenum in value
	param		dst		GLenum in value
	category	AMD_draw_buffers_blend
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
	return		void
	param		buf		UInt32 in value
	param		srcRGB		GLenum in value
	param		dstRGB		GLenum in value
	param		srcAlpha	GLenum in value
	param		dstAlpha	GLenum in value
	category	AMD_draw_buffers_blend
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BlendEquationIndexedAMD(buf, mode)
	return		void
	param		buf		UInt32 in value
	param		mode		GLenum in value
	category	AMD_draw_buffers_blend
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha)
	return		void
	param		buf		UInt32 in value
	param		modeRGB		GLenum in value
	param		modeAlpha	GLenum in value
	category	AMD_draw_buffers_blend
	version		2.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #367
# APPLE_texture_range commands
#
###############################################################################

TextureRangeAPPLE(target, length, pointer)
	return		void
	param		target		GLenum in value
	param		length		SizeI in value
	param		pointer		Void in array [length]
	category	APPLE_texture_range
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetTexParameterPointervAPPLE(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		VoidPointer out array [1]
	category	APPLE_texture_range
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #368
# APPLE_float_pixels commands
#
###############################################################################

# (none)
newcategory: APPLE_float_pixels

###############################################################################
#
# Extension #369
# APPLE_vertex_program_evaluators commands
#
###############################################################################

EnableVertexAttribAPPLE(index, pname)
	return		void
	param		index		UInt32 in value
	param		pname		GLenum in value
	category	APPLE_vertex_program_evaluators
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DisableVertexAttribAPPLE(index, pname)
	return		void
	param		index		UInt32 in value
	param		pname		GLenum in value
	category	APPLE_vertex_program_evaluators
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsVertexAttribEnabledAPPLE(index, pname)
	return		Boolean
	param		index		UInt32 in value
	param		pname		GLenum in value
	category	APPLE_vertex_program_evaluators
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points)
	return		void
	param		index		UInt32 in value
	param		size		UInt32 in value
	param		u1		CoordD in value
	param		u2		CoordD in value
	param		stride		Int32 in value
	param		order		CheckedInt32 in value
	param		points		CoordD in array [COMPSIZE(size/stride/order)]
	category	APPLE_vertex_program_evaluators
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points)
	return		void
	param		index		UInt32 in value
	param		size		UInt32 in value
	param		u1		CoordF in value
	param		u2		CoordF in value
	param		stride		Int32 in value
	param		order		CheckedInt32 in value
	param		points		CoordF in array [COMPSIZE(size/stride/order)]
	category	APPLE_vertex_program_evaluators
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
	return		void
	param		index		UInt32 in value
	param		size		UInt32 in value
	param		u1		CoordD in value
	param		u2		CoordD in value
	param		ustride		Int32 in value
	param		uorder		CheckedInt32 in value
	param		v1		CoordD in value
	param		v2		CoordD in value
	param		vstride		Int32 in value
	param		vorder		CheckedInt32 in value
	param		points		CoordD in array [COMPSIZE(size/ustride/uorder/vstride/vorder)]
	category	APPLE_vertex_program_evaluators
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points)
	return		void
	param		index		UInt32 in value
	param		size		UInt32 in value
	param		u1		CoordF in value
	param		u2		CoordF in value
	param		ustride		Int32 in value
	param		uorder		CheckedInt32 in value
	param		v1		CoordF in value
	param		v2		CoordF in value
	param		vstride		Int32 in value
	param		vorder		CheckedInt32 in value
	param		points		CoordF in array [COMPSIZE(size/ustride/uorder/vstride/vorder)]
	category	APPLE_vertex_program_evaluators
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #370
# APPLE_aux_depth_stencil commands
#
###############################################################################

# (none)
newcategory: APPLE_aux_depth_stencil

###############################################################################
#
# Extension #371
# APPLE_object_purgeable commands
#
###############################################################################

ObjectPurgeableAPPLE(objectType, name, option)
	return		GLenum
	param		objectType	GLenum in value
	param		name		UInt32 in value
	param		option		GLenum in value
	category	APPLE_object_purgeable
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ObjectUnpurgeableAPPLE(objectType, name, option)
	return		GLenum
	param		objectType	GLenum in value
	param		name		UInt32 in value
	param		option		GLenum in value
	category	APPLE_object_purgeable
	version		1.5
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetObjectParameterivAPPLE(objectType, name, pname, params)
	return		void
	param		objectType	GLenum in value
	param		name		UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	APPLE_object_purgeable
	dlflags		notlistable
	version		1.5
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #372
# APPLE_row_bytes commands
#
###############################################################################

# (none)
newcategory: APPLE_row_bytes

###############################################################################
#
# Extension #373
# APPLE_rgb_422 commands
#
###############################################################################

# (none)
newcategory: APPLE_rgb_422

###############################################################################
#
# Extension #374
# NV_video_capture commands
#
###############################################################################

BeginVideoCaptureNV(video_capture_slot)
	return		void
	param		video_capture_slot	UInt32 in value
	category	NV_video_capture
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset)
	return		void
	param		video_capture_slot	UInt32 in value
	param		stream		UInt32 in value
	param		frame_region	GLenum in value
	param		offset		BufferOffsetARB in value
	category	NV_video_capture
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

BindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture)
	return		void
	param		video_capture_slot	UInt32 in value
	param		stream		UInt32 in value
	param		frame_region	GLenum in value
	param		target		GLenum in value
	param		texture		UInt32 in value
	category	NV_video_capture
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EndVideoCaptureNV(video_capture_slot)
	return		void
	param		video_capture_slot	UInt32 in value
	category	NV_video_capture
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetVideoCaptureivNV(video_capture_slot, pname, params)
	return		void
	param		video_capture_slot	UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	NV_video_capture
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params)
	return		void
	param		video_capture_slot	UInt32 in value
	param		stream		UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 out array [COMPSIZE(pname)]
	category	NV_video_capture
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params)
	return		void
	param		video_capture_slot	UInt32 in value
	param		stream		UInt32 in value
	param		pname		GLenum in value
	param		params		Float32 out array [COMPSIZE(pname)]
	category	NV_video_capture
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params)
	return		void
	param		video_capture_slot	UInt32 in value
	param		stream		UInt32 in value
	param		pname		GLenum in value
	param		params		Float64 out array [COMPSIZE(pname)]
	category	NV_video_capture
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

VideoCaptureNV(video_capture_slot, sequence_num, capture_time)
	return		GLenum
	param		video_capture_slot	UInt32 in value
	param		sequence_num	UInt32 out reference
	param		capture_time	UInt64EXT out reference
	category	NV_video_capture
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params)
	return		void
	param		video_capture_slot	UInt32 in value
	param		stream		UInt32 in value
	param		pname		GLenum in value
	param		params		Int32 in array [COMPSIZE(pname)]
	category	NV_video_capture
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params)
	return		void
	param		video_capture_slot	UInt32 in value
	param		stream		UInt32 in value
	param		pname		GLenum in value
	param		params		Float32 in array [COMPSIZE(pname)]
	category	NV_video_capture
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params)
	return		void
	param		video_capture_slot	UInt32 in value
	param		stream		UInt32 in value
	param		pname		GLenum in value
	param		params		Float64 in array [COMPSIZE(pname)]
	category	NV_video_capture
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #375 - GLX_EXT_swap_control
#
###############################################################################

###############################################################################
#
# Extension #376 - also GLX_NV_copy_image, WGL_NV_copy_image
# NV_copy_image commands
#
###############################################################################

CopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth)
	return		void
	param		srcName		UInt32 in value
	param		srcTarget	GLenum in value
	param		srcLevel	Int32 in value
	param		srcX		Int32 in value
	param		srcY		Int32 in value
	param		srcZ		Int32 in value
	param		dstName		UInt32 in value
	param		dstTarget	GLenum in value
	param		dstLevel	Int32 in value
	param		dstX		Int32 in value
	param		dstY		Int32 in value
	param		dstZ		Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	category	NV_copy_image
	version		1.2
	extension
	glxropcode	4291
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #377
# EXT_separate_shader_objects commands
#
###############################################################################

UseShaderProgramEXT(type, program)
	return		void
	param		type		GLenum in value
	param		program		UInt32 in value
	category	EXT_separate_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ActiveProgramEXT(program)
	return		void
	param		program		UInt32 in value
	category	EXT_separate_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

CreateShaderProgramEXT(type, string)
	return		UInt32
	param		type		GLenum in value
	param		string		Char in array []
	category	EXT_separate_shader_objects
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #378
# NV_parameter_buffer_object2 commands
#
###############################################################################

# (none)
newcategory: NV_parameter_buffer_object2

###############################################################################
#
# Extension #379
# NV_shader_buffer_load commands
#
###############################################################################

MakeBufferResidentNV(target, access)
	return		void
	param		target		GLenum in value
	param		access		GLenum in value
	category	NV_shader_buffer_load
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MakeBufferNonResidentNV(target)
	return		void
	param		target		GLenum in value
	category	NV_shader_buffer_load
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsBufferResidentNV(target)
	return		Boolean
	param		target		GLenum in value
	category	NV_shader_buffer_load
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MakeNamedBufferResidentNV(buffer, access)
	return		void
	param		buffer		UInt32 in value
	param		access		GLenum in value
	category	NV_shader_buffer_load
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MakeNamedBufferNonResidentNV(buffer)
	return		void
	param		buffer		UInt32 in value
	category	NV_shader_buffer_load
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsNamedBufferResidentNV(buffer)
	return		Boolean
	param		buffer		UInt32 in value
	category	NV_shader_buffer_load
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetBufferParameterui64vNV(target, pname, params)
	return		void
	param		target		GLenum in value
	param		pname		GLenum in value
	param		params		UInt64EXT out array [COMPSIZE(pname)]
	category	NV_shader_buffer_load
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetNamedBufferParameterui64vNV(buffer, pname, params)
	return		void
	param		buffer		UInt32 in value
	param		pname		GLenum in value
	param		params		UInt64EXT out array [COMPSIZE(pname)]
	category	NV_shader_buffer_load
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetIntegerui64vNV(value, result)
	return		void
	param		value		GLenum in value
	param		result		UInt64EXT out array [COMPSIZE(value)]
	category	NV_shader_buffer_load
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

Uniformui64NV(location, value)
	return		void
	param		location	Int32 in value
	param		value		UInt64EXT in value
	category	NV_shader_buffer_load
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniformui64vNV(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64EXT in array [count]
	category	NV_shader_buffer_load
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetUniformui64vNV(program, location, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		params		UInt64EXT out array [COMPSIZE(program/location)]
	category	NV_shader_buffer_load
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

ProgramUniformui64NV(program, location, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		value		UInt64EXT in value
	category	NV_shader_buffer_load
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformui64vNV(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64EXT in array [count]
	category	NV_shader_buffer_load
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #380
# NV_vertex_buffer_unified_memory commands
#
###############################################################################

BufferAddressRangeNV(pname, index, address, length)
	return		void
	param		pname		GLenum in value
	param		index		UInt32 in value
	param		address		UInt64EXT in value
	param		length		BufferSize in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexFormatNV(size, type, stride)
	return		void
	param		size		Int32 in value
	param		type		GLenum in value
	param		stride		SizeI in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

NormalFormatNV(type, stride)
	return		void
	param		type		GLenum in value
	param		stride		SizeI in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ColorFormatNV(size, type, stride)
	return		void
	param		size		Int32 in value
	param		type		GLenum in value
	param		stride		SizeI in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IndexFormatNV(type, stride)
	return		void
	param		type		GLenum in value
	param		stride		SizeI in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexCoordFormatNV(size, type, stride)
	return		void
	param		size		Int32 in value
	param		type		GLenum in value
	param		stride		SizeI in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EdgeFlagFormatNV(stride)
	return		void
	param		stride		SizeI in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

SecondaryColorFormatNV(size, type, stride)
	return		void
	param		size		Int32 in value
	param		type		GLenum in value
	param		stride		SizeI in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

FogCoordFormatNV(type, stride)
	return		void
	param		type		GLenum in value
	param		stride		SizeI in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribFormatNV(index, size, type, normalized, stride)
	return		void
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		normalized	Boolean in value
	param		stride		SizeI in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribIFormatNV(index, size, type, stride)
	return		void
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		stride		SizeI in value
	category	NV_vertex_buffer_unified_memory
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetIntegerui64i_vNV(value, index, result)
	return		void
	param		value		GLenum in value
	param		index		UInt32 in value
	param		result		UInt64EXT out array [COMPSIZE(value)]
	category	NV_vertex_buffer_unified_memory
	dlflags		notlistable
	version		1.2
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #381
# NV_texture_barrier commands
#
###############################################################################

TextureBarrierNV()
	return		void
	category	NV_texture_barrier
	version		1.2
	extension
	glxropcode	4348
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #382
# AMD_shader_stencil_export commands
#
###############################################################################

# (none)
newcategory: AMD_shader_stencil_export

###############################################################################
#
# Extension #383
# AMD_seamless_cubemap_per_texture commands
#
###############################################################################

# (none)
newcategory: AMD_seamless_cubemap_per_texture

###############################################################################
#
# Extension #384 - GLX_INTEL_swap_event
#
###############################################################################

###############################################################################
#
# Extension #385
# AMD_conservative_depth commands
#
###############################################################################

# (none)
newcategory: AMD_conservative_depth

###############################################################################
#
# Extension #386
# EXT_shader_image_load_store commands
#
###############################################################################

BindImageTextureEXT(index, texture, level, layered, layer, access, format)
	return		void
	param		index		UInt32 in value
	param		texture		UInt32 in value
	param		level		Int32 in value
	param		layered		Boolean in value
	param		layer		Int32 in value
	param		access		GLenum in value
	param		format		Int32 in value
	category	EXT_shader_image_load_store
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MemoryBarrierEXT(barriers)
	return		void
	param		barriers	GLbitfield in value
	category	EXT_shader_image_load_store
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #387
# EXT_vertex_attrib_64bit commands
#
###############################################################################

VertexAttribL1dEXT(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	category	EXT_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL2dEXT(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	category	EXT_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL3dEXT(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	category	EXT_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL4dEXT(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Float64 in value
	param		y		Float64 in value
	param		z		Float64 in value
	param		w		Float64 in value
	category	EXT_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL1dvEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [1]
	category	EXT_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL2dvEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [2]
	category	EXT_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL3dvEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [3]
	category	EXT_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL4dvEXT(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Float64 in array [4]
	category	EXT_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribLPointerEXT(index, size, type, stride, pointer)
	return		void
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		stride		SizeI in value
	param		pointer		Void in array [size]
	category	EXT_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetVertexAttribLdvEXT(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		GLenum in value
	param		params		Float64 out array [COMPSIZE(pname)]
	category	EXT_vertex_attrib_64bit
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

# Also in ARB_vertex_array_64bit. Supposedly dependent on another
# unregistered extension, EXT_direct_state_access_memory

VertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset)
	return		void
	param		vaobj		UInt32 in value
	param		buffer		UInt32 in value
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		stride		SizeI in value
	param		offset		BufferOffset in value
	category	EXT_vertex_attrib_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #388
# NV_gpu_program5 commands
#
###############################################################################

# These commands require ARB_shader_subroutine

ProgramSubroutineParametersuivNV(target, count, params)
	return		void
	param		target		GLenum in value
	param		count		SizeI in value
	param		params		UInt32 in array [count]
	category	NV_gpu_program5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetProgramSubroutineParameteruivNV(target, index, param)
	return		void
	param		target		GLenum in value
	param		index		UInt32 in value
	param		param		UInt32 out array [COMPSIZE(target)]
	category	NV_gpu_program5
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #389
# NV_gpu_shader5 commands
#
###############################################################################

Uniform1i64NV(location, x)
	return		void
	param		location	Int32 in value
	param		x		Int64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform2i64NV(location, x, y)
	return		void
	param		location	Int32 in value
	param		x		Int64EXT in value
	param		y		Int64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform3i64NV(location, x, y, z)
	return		void
	param		location	Int32 in value
	param		x		Int64EXT in value
	param		y		Int64EXT in value
	param		z		Int64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform4i64NV(location, x, y, z, w)
	return		void
	param		location	Int32 in value
	param		x		Int64EXT in value
	param		y		Int64EXT in value
	param		z		Int64EXT in value
	param		w		Int64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform1i64vNV(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int64EXT in array [count]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform2i64vNV(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int64EXT in array [COMPSIZE(count*2)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform3i64vNV(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int64EXT in array [COMPSIZE(count*3)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform4i64vNV(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int64EXT in array [COMPSIZE(count*4)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform1ui64NV(location, x)
	return		void
	param		location	Int32 in value
	param		x		UInt64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform2ui64NV(location, x, y)
	return		void
	param		location	Int32 in value
	param		x		UInt64EXT in value
	param		y		UInt64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform3ui64NV(location, x, y, z)
	return		void
	param		location	Int32 in value
	param		x		UInt64EXT in value
	param		y		UInt64EXT in value
	param		z		UInt64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform4ui64NV(location, x, y, z, w)
	return		void
	param		location	Int32 in value
	param		x		UInt64EXT in value
	param		y		UInt64EXT in value
	param		z		UInt64EXT in value
	param		w		UInt64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform1ui64vNV(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64EXT in array [count]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform2ui64vNV(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64EXT in array [COMPSIZE(count*2)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform3ui64vNV(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64EXT in array [COMPSIZE(count*3)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

Uniform4ui64vNV(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64EXT in array [COMPSIZE(count*4)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetUniformi64vNV(program, location, params)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		params		Int64EXT out array [COMPSIZE(location)]
	category	NV_gpu_shader5
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

ProgramUniform1i64NV(program, location, x)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		Int64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2i64NV(program, location, x, y)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		Int64EXT in value
	param		y		Int64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3i64NV(program, location, x, y, z)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		Int64EXT in value
	param		y		Int64EXT in value
	param		z		Int64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4i64NV(program, location, x, y, z, w)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		Int64EXT in value
	param		y		Int64EXT in value
	param		z		Int64EXT in value
	param		w		Int64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1i64vNV(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int64EXT in array [count]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2i64vNV(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int64EXT in array [COMPSIZE(count*2)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3i64vNV(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int64EXT in array [COMPSIZE(count*3)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4i64vNV(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		Int64EXT in array [COMPSIZE(count*4)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1ui64NV(program, location, x)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		UInt64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2ui64NV(program, location, x, y)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		UInt64EXT in value
	param		y		UInt64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3ui64NV(program, location, x, y, z)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		UInt64EXT in value
	param		y		UInt64EXT in value
	param		z		UInt64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4ui64NV(program, location, x, y, z, w)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		x		UInt64EXT in value
	param		y		UInt64EXT in value
	param		z		UInt64EXT in value
	param		w		UInt64EXT in value
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform1ui64vNV(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64EXT in array [count]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform2ui64vNV(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64EXT in array [COMPSIZE(count*2)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform3ui64vNV(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64EXT in array [COMPSIZE(count*3)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniform4ui64vNV(program, location, count, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64EXT in array [COMPSIZE(count*4)]
	category	NV_gpu_shader5
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

#@ GetUniformui64vNV also in NV_shader_buffer_load

###############################################################################
#
# Extension #390
# NV_shader_buffer_store commands
#
###############################################################################

# (none)
newcategory: NV_shader_buffer_store

###############################################################################
#
# Extension #391
# NV_tessellation_program5 commands
#
###############################################################################

# (none)
newcategory: NV_tessellation_program5

###############################################################################
#
# Extension #392
# NV_vertex_attrib_integer_64bit commands
#
###############################################################################

VertexAttribL1i64NV(index, x)
	return		void
	param		index		UInt32 in value
	param		x		Int64EXT in value
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL2i64NV(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		Int64EXT in value
	param		y		Int64EXT in value
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL3i64NV(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		Int64EXT in value
	param		y		Int64EXT in value
	param		z		Int64EXT in value
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL4i64NV(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		Int64EXT in value
	param		y		Int64EXT in value
	param		z		Int64EXT in value
	param		w		Int64EXT in value
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL1i64vNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int64EXT in array [1]
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL2i64vNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int64EXT in array [2]
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL3i64vNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int64EXT in array [3]
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL4i64vNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		Int64EXT in array [4]
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL1ui64NV(index, x)
	return		void
	param		index		UInt32 in value
	param		x		UInt64EXT in value
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL2ui64NV(index, x, y)
	return		void
	param		index		UInt32 in value
	param		x		UInt64EXT in value
	param		y		UInt64EXT in value
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL3ui64NV(index, x, y, z)
	return		void
	param		index		UInt32 in value
	param		x		UInt64EXT in value
	param		y		UInt64EXT in value
	param		z		UInt64EXT in value
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL4ui64NV(index, x, y, z, w)
	return		void
	param		index		UInt32 in value
	param		x		UInt64EXT in value
	param		y		UInt64EXT in value
	param		z		UInt64EXT in value
	param		w		UInt64EXT in value
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL1ui64vNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt64EXT in array [1]
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL2ui64vNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt64EXT in array [2]
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL3ui64vNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt64EXT in array [3]
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VertexAttribL4ui64vNV(index, v)
	return		void
	param		index		UInt32 in value
	param		v		UInt64EXT in array [4]
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetVertexAttribLi64vNV(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		GLenum in value
	param		params		Int64EXT out array [COMPSIZE(pname)]
	category	NV_vertex_attrib_integer_64bit
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetVertexAttribLui64vNV(index, pname, params)
	return		void
	param		index		UInt32 in value
	param		pname		GLenum in value
	param		params		UInt64EXT out array [COMPSIZE(pname)]
	category	NV_vertex_attrib_integer_64bit
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

#@ VertexAttribLFormatNV also requires NV_vertex_buffer_unified_memory

VertexAttribLFormatNV(index, size, type, stride)
	return		void
	param		index		UInt32 in value
	param		size		Int32 in value
	param		type		GLenum in value
	param		stride		SizeI in value
	category	NV_vertex_attrib_integer_64bit
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #393
# NV_multisample_coverage commands
#
###############################################################################

# (none)
newcategory: NV_multisample_coverage

###############################################################################
#
# Extension #394
# AMD_name_gen_delete commands
#
###############################################################################

GenNamesAMD(identifier, num, names)
	return		void
	param		identifier	GLenum in value
	param		num		UInt32 in value
	param		names		UInt32 out array [num]
	category	AMD_name_gen_delete
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DeleteNamesAMD(identifier, num, names)
	return		void
	param		identifier	GLenum in value
	param		num		UInt32 in value
	param		names		UInt32 in array [num]
	category	AMD_name_gen_delete
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsNameAMD(identifier, name)
	return		Boolean
	param		identifier	GLenum in value
	param		name		UInt32 in value
	category	AMD_name_gen_delete
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #395
# AMD_debug_output commands
#
###############################################################################

DebugMessageEnableAMD(category, severity, count, ids, enabled)
	return		void
	param		category	GLenum in value
	param		severity	GLenum in value
	param		count		SizeI in value
	param		ids		UInt32 in array [count]
	param		enabled		Boolean in value
	category	AMD_debug_output
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DebugMessageInsertAMD(category, severity, id, length, buf)
	return		void
	param		category	GLenum in value
	param		severity	GLenum in value
	param		id		UInt32 in value
	param		length		SizeI in value
	param		buf		Char in array [length]
	category	AMD_debug_output
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

DebugMessageCallbackAMD(callback, userParam)
	return		void
	param		callback	GLDEBUGPROCAMD in value
	param		userParam	Void out reference
	category	AMD_debug_output
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message)
	return		UInt32
	param		count		UInt32 in value
	param		bufsize		SizeI in value
	param		categories	GLenum out array [count]
	param		severities	UInt32 out array [count]
	param		ids		UInt32 out array [count]
	param		lengths		SizeI out array [count]
	param		message		Char out array [bufsize]
	category	AMD_debug_output
	dlflags		notlistable
	version		4.1
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #396
# NV_vdpau_interop commands
#
###############################################################################

VDPAUInitNV(vdpDevice, getProcAddress)
	return		void
	param		vdpDevice	Void in reference
	param		getProcAddress	Void in reference
	category	NV_vdpau_interop
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VDPAUFiniNV()
	return		void
	category	NV_vdpau_interop
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames)
	return		vdpauSurfaceNV
	param		vdpSurface	Void in reference
	param		target		GLenum in value
	param		numTextureNames SizeI in value
	param		textureNames	UInt32 in array [numTextureNames]
	category	NV_vdpau_interop
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames)
	return		vdpauSurfaceNV
	param		vdpSurface	Void out reference
	param		target		GLenum in value
	param		numTextureNames SizeI in value
	param		textureNames	UInt32 in array [numTextureNames]
	category	NV_vdpau_interop
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VDPAUIsSurfaceNV(surface)
	return		void
	param		surface		vdpauSurfaceNV in value
	category	NV_vdpau_interop
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VDPAUUnregisterSurfaceNV(surface)
	return		void
	param		surface		vdpauSurfaceNV in value
	category	NV_vdpau_interop
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VDPAUGetSurfaceivNV(surface, pname, bufSize, length, values)
	return		void
	param		surface		vdpauSurfaceNV in value
	param		pname		GLenum in value
	param		bufSize		SizeI in value
	param		length		SizeI out reference
	param		values		Int32 out array [length]
	category	NV_vdpau_interop
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VDPAUSurfaceAccessNV(surface, access)
	return		void
	param		surface		vdpauSurfaceNV in value
	param		access		GLenum in value
	category	NV_vdpau_interop
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VDPAUMapSurfacesNV(numSurfaces, surfaces)
	return		void
	param		numSurfaces	SizeI in value
	param		surfaces	vdpauSurfaceNV in array [numSurfaces]
	category	NV_vdpau_interop
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

VDPAUUnmapSurfacesNV(numSurface, surfaces)
	return		void
	param		numSurface	SizeI in value
	param		surfaces	vdpauSurfaceNV in array [numSurface]
	category	NV_vdpau_interop
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?


###############################################################################
#
# Extension #397
# AMD_transform_feedback3_lines_triangles commands
#
###############################################################################

# (none)
newcategory: AMD_transform_feedback3_lines_triangles

###############################################################################
#
# Extension #398 - GLX_AMD_gpu_association
# Extension #399 - GLX_EXT_create_context_es2_profile
# Extension #400 - WGL_EXT_create_context_es2_profile
#
###############################################################################

###############################################################################
#
# Extension #401
# AMD_depth_clamp_separate commands
#
###############################################################################

# (none)
newcategory: AMD_depth_clamp_separate

###############################################################################
#
# Extension #402
# EXT_texture_sRGB_decode commands
#
###############################################################################

# (none)
newcategory: EXT_texture_sRGB_decode

###############################################################################
#
# Extension #403
# NV_texture_multisample commands
#
###############################################################################

TexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations)
	return		void
	param		target		GLenum in value
	param		coverageSamples SizeI in value
	param		colorSamples	SizeI in value
	param		internalFormat	Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		fixedSampleLocations	Boolean in value
	category	NV_texture_multisample
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations)
	return		void
	param		target		GLenum in value
	param		coverageSamples SizeI in value
	param		colorSamples	SizeI in value
	param		internalFormat	Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		fixedSampleLocations	Boolean in value
	category	NV_texture_multisample
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		samples		SizeI in value
	param		internalFormat	Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		fixedSampleLocations	Boolean in value
	category	NV_texture_multisample
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		samples		SizeI in value
	param		internalFormat	Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		fixedSampleLocations	Boolean in value
	category	NV_texture_multisample
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		coverageSamples SizeI in value
	param		colorSamples	SizeI in value
	param		internalFormat	Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		fixedSampleLocations	Boolean in value
	category	NV_texture_multisample
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		coverageSamples SizeI in value
	param		colorSamples	SizeI in value
	param		internalFormat	Int32 in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		fixedSampleLocations	Boolean in value
	category	NV_texture_multisample
	version		4.1
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #404
# AMD_blend_minmax_factor commands
#
###############################################################################

# (none)
newcategory: AMD_blend_minmax_factor

###############################################################################
#
# Extension #405
# AMD_sample_positions commands
#
###############################################################################

SetMultisamplefvAMD(pname, index, val)
	return		void
	param		pname		GLenum in value
	param		index		UInt32 in value
	param		val		Float32 in array [2]
	category	AMD_sample_positions
	glxflags	ignore
	version		3.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #406
# EXT_x11_sync_object commands
#
###############################################################################

ImportSyncEXT(external_sync_type, external_sync, flags)
	return		sync
	param		external_sync_type  GLenum in value
	param		external_sync	Intptr in value
	param		flags		GLbitfield in value
	category	EXT_x11_sync_object
	glxflags	ignore
	version		3.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #407 - WGL_NV_DX_interop
#
###############################################################################

###############################################################################
#
# Extension #408
# AMD_multi_draw_indirect commands
#
###############################################################################

MultiDrawArraysIndirectAMD(mode, indirect, primcount, stride)
	return		void
	param		mode		GLenum in value
	param		indirect	Void in array []
	param		primcount	SizeI in value
	param		stride		SizeI in value
	category	AMD_multi_draw_indirect
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride)
	return		void
	param		mode		GLenum in value
	param		type		GLenum in value
	param		indirect	Void in array []
	param		primcount	SizeI in value
	param		stride		SizeI in value
	category	AMD_multi_draw_indirect
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #409
# EXT_framebuffer_multisample_blit_scaled commands
#
###############################################################################

# (none)
newcategory: EXT_framebuffer_multisample_blit_scaled

###############################################################################
#
# Extension #410
# NV_path_rendering commands
#
###############################################################################

# PATH NAME MANAGMENT

GenPathsNV(range)
	return		Path
	param		range		    SizeI in value
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

DeletePathsNV(path, range)
	return		void
	param		path		Path in value
	param		range		SizeI in value
	dlflags		notlistable
	category	NV_path_rendering
	version		1.1
	extension

IsPathNV(path)
	return		Boolean
	param		path	     Path in value
	dlflags		notlistable
	category	NV_path_rendering
	version		1.1
	extension

# PATH SPECIFICATION COMMANDS

PathCommandsNV(path, numCommands, commands, numCoords, coordType, coords)
	return		void
	param		path		Path in value
	param		numCommands	SizeI in value
	param		commands	PathCommand in array [numCommands]
	param		numCoords	SizeI in value
	param		coordType	PathCoordType in value
	param		coords		Void in array [COMPSIZE(numCoords,coordType)]
	category	NV_path_rendering
	version		1.1
	extension

PathCoordsNV(path, numCoords, coordType, coords)
	return		void
	param		path		Path in value
	param		numCoords	SizeI in value
	param		coordType	PathCoordType in value
	param		coords		Void in array [COMPSIZE(numCoords,coordType)]
	category	NV_path_rendering
	version		1.1
	extension

PathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords)
	return		void
	param		path		Path in value
	param		commandStart	SizeI in value
	param		commandsToDelete SizeI in value
	param		numCommands	SizeI in value
	param		commands	PathCommand in array [numCommands]
	param		numCoords	SizeI in value
	param		coordType	PathCoordType in value
	param		coords		Void in array [COMPSIZE(numCoords,coordType)]
	category	NV_path_rendering
	version		1.1
	extension

PathSubCoordsNV(path, coordStart, numCoords, coordType, coords)
	return		void
	param		path		Path in value
	param		coordStart	SizeI in value
	param		numCoords	SizeI in value
	param		coordType	PathCoordType in value
	param		coords		Void in array [COMPSIZE(numCoords,coordType)]
	category	NV_path_rendering
	version		1.1
	extension

PathStringNV(path, format, length, pathString)
	return		void
	param		path		Path in value
	param		format		PathStringFormat in value
	param		length		SizeI in value
	param		pathString	Void in array [length]
	category	NV_path_rendering
	version		1.1
	extension

PathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale)
	return		void
	param		firstPathName	Path in value
	param		fontTarget	PathFontTarget in value
	param		fontName	Void in array [COMPSIZE(fontTarget,fontName)]
	param		fontStyle	PathFontStyle in value
	param		numGlyphs	SizeI in value
	param		type		PathElementType in value
	param		charcodes	Void in array [COMPSIZE(numGlyphs,type,charcodes)]
	param		handleMissingGlyphs PathHandleMissingGlyphs in value
	param		pathParameterTemplate Path in value
	param		emScale		Float32 in value
	category	NV_path_rendering
	version		1.1
	extension

PathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale)
	return		void
	param		firstPathName	Path in value
	param		fontTarget	PathFontTarget in value
	param		fontName	Void in array [COMPSIZE(fontTarget,fontName)]
	param		fontStyle	PathFontStyle in value
	param		firstGlyph	UInt32 in value
	param		numGlyphs	SizeI in value
	param		handleMissingGlyphs PathHandleMissingGlyphs in value
	param		pathParameterTemplate Path in value
	param		emScale		Float32 in value
	category	NV_path_rendering
	version		1.1
	extension
	dlflags		prepad

WeightPathsNV(resultPath, numPaths, paths, weights)
	return		void
	param		resultPath	Path in value
	param		numPaths	SizeI in value
	param		paths		Path in array [numPaths]
	param		weights		Float32 in array [numPaths]
	category	NV_path_rendering
	version		1.1
	extension

CopyPathNV(resultPath, srcPath)
	return		void
	param		resultPath	Path in value
	param		srcPath		Path in value
	category	NV_path_rendering
	version		1.1
	extension

InterpolatePathsNV(resultPath, pathA, pathB, weight)
	return		void
	param		resultPath	Path in value
	param		pathA		Path in value
	param		pathB		Path in value
	param		weight		Float32 in value
	category	NV_path_rendering
	version		1.1
	extension

TransformPathNV(resultPath, srcPath, transformType, transformValues)
	return		void
	param		resultPath	Path in value
	param		srcPath		Path in value
	param		transformType	PathTransformType in value
	param		transformValues Float32 in array [COMPSIZE(transformType)]
	category	NV_path_rendering
	version		1.1
	extension

PathParameterivNV(path, pname, value)
	return		void
	param		path		Path in value
	param		pname		PathParameter in value
	param		value		Int32 in array [COMPSIZE(pname)]
	category	NV_path_rendering
	version		1.1
	extension

PathParameteriNV(path, pname, value)
	return		void
	param		path		Path in value
	param		pname		PathParameter in value
	param		value		Int32 in value
	category	NV_path_rendering
	version		1.1
	extension

PathParameterfvNV(path, pname, value)
	return		void
	param		path		Path in value
	param		pname		PathParameter in value
	param		value		Float32 in array [COMPSIZE(pname)]
	category	NV_path_rendering
	version		1.1
	extension

PathParameterfNV(path, pname, value)
	return		void
	param		path		Path in value
	param		pname		PathParameter in value
	param		value		Float32 in value
	category	NV_path_rendering
	version		1.1
	extension

PathDashArrayNV(path, dashCount, dashArray)
	return		void
	param		path		Path in value
	param		dashCount	SizeI in value
	param		dashArray	Float32 in array [dashCount]
	category	NV_path_rendering
	version		1.1
	extension

# PATH STENCILING

PathStencilFuncNV(func, ref, mask)
	return		void
	param		func		StencilFunction in value
	param		ref		ClampedStencilValue in value
	param		mask		MaskedStencilValue in value
	category	NV_path_rendering
	version		1.1
	extension

PathStencilDepthOffsetNV(factor, units)
	return		void
	param		factor		Float32 in value
	param		units		Float32 in value
	category	NV_path_rendering
	version		1.1
	extension

StencilFillPathNV(path, fillMode, mask)
	return		void
	param		path		Path in value
	param		fillMode	PathFillMode in value
	param		mask		MaskedStencilValue in value
	category	NV_path_rendering
	version		1.1
	extension

StencilStrokePathNV(path, reference, mask)
	return		void
	param		path		Path in value
	param		reference	StencilValue in value
	param		mask		MaskedStencilValue in value
	category	NV_path_rendering
	version		1.1
	extension

StencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues)
	return		void
	param		numPaths	SizeI in value
	param		pathNameType	PathElementType in value
	param		paths		PathElement in array [COMPSIZE(numPaths,pathNameType,paths)]
	param		pathBase	Path in value
	param		fillMode	PathFillMode in value
	param		mask		MaskedStencilValue in value
	param		transformType	PathTransformType in value
	param		transformValues Float32 in array [COMPSIZE(numPaths,transformType)]
	category	NV_path_rendering
	version		1.1
	extension

StencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues)
	return		void
	param		numPaths	SizeI in value
	param		pathNameType	PathElementType in value
	param		paths		PathElement in array [COMPSIZE(numPaths,pathNameType,paths)]
	param		pathBase	Path in value
	param		reference	StencilValue in value
	param		mask		MaskedStencilValue in value
	param		transformType	PathTransformType in value
	param		transformValues Float32 in array [COMPSIZE(numPaths,transformType)]
	category	NV_path_rendering
	version		1.1
	extension

# PATH COVERING

PathCoverDepthFuncNV(func)
	return		void
	param		func		DepthFunction in value
	category	NV_path_rendering
	version		1.1
	extension

PathColorGenNV(color, genMode, colorFormat, coeffs)
	return		void
	param		color		PathColor in value
	param		genMode		PathGenMode in value
	param		colorFormat	PathColorFormat in value
	param		coeffs		Float32 in array [COMPSIZE(genMode,colorFormat)]
	category	NV_path_rendering
	version		1.1
	extension

PathTexGenNV(texCoordSet, genMode, components, coeffs)
	return		void
	param		texCoordSet	PathColor in value
	param		genMode		PathGenMode in value
	param		components	Int32 in value
	param		coeffs		Float32 in array [COMPSIZE(genMode,components)]
	category	NV_path_rendering
	version		1.1
	extension

PathFogGenNV(genMode)
	return		void
	param		genMode		PathGenMode in value
	category	NV_path_rendering
	version		1.1
	extension

CoverFillPathNV(path, coverMode)
	return		void
	param		path		Path in value
	param		coverMode	PathCoverMode in value
	category	NV_path_rendering
	version		1.1
	extension

CoverStrokePathNV(path, coverMode)
	return		void
	param		path		Path in value
	param		coverMode	PathCoverMode in value
	category	NV_path_rendering
	version		1.1
	extension

CoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues)
	return		void
	param		numPaths	SizeI in value
	param		pathNameType	PathElementType in value
	param		paths		PathElement in array [COMPSIZE(numPaths,pathNameType,paths)]
	param		pathBase	Path in value
	param		coverMode	PathCoverMode in value
	param		transformType	PathTransformType in value
	param		transformValues Float32 in array [COMPSIZE(numPaths,transformType)]
	category	NV_path_rendering
	version		1.1
	extension

CoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues)
	return		void
	param		numPaths	SizeI in value
	param		pathNameType	PathElementType in value
	param		paths		PathElement in array [COMPSIZE(numPaths,pathNameType,paths)]
	param		pathBase	Path in value
	param		coverMode	PathCoverMode in value
	param		transformType	PathTransformType in value
	param		transformValues Float32 in array [COMPSIZE(numPaths,transformType)]
	category	NV_path_rendering
	version		1.1
	extension

# PATH QUERIES

GetPathParameterivNV(path, pname, value)
	return		void
	param		path		Path in value
	param		pname		PathParameter in value
	param		value		Int32 out array [4]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathParameterfvNV(path, pname, value)
	return		void
	param		path		Path in value
	param		pname		PathParameter in value
	param		value		Float32 out array [4]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathCommandsNV(path, commands)
	return		void
	param		path		Path in value
	param		commands	PathCommand out array [COMPSIZE(path)]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathCoordsNV(path, coords)
	return		void
	param		path		Path in value
	param		coords		Float32 out array [COMPSIZE(path)]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathDashArrayNV(path, dashArray)
	return		void
	param		path		Path in value
	param		dashArray	Float32 out array [COMPSIZE(path)]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics)
	return		void
	param		metricQueryMask PathMetricMask in value
	param		numPaths	SizeI in value
	param		pathNameType	PathElementType in value
	param		paths		PathElement in array [COMPSIZE(numPaths,pathNameType,paths)]
	param		pathBase	Path in value
	param		stride		SizeI in value
	param		metrics		Float32 out array [COMPSIZE(metricQueryMask,numPaths,stride)]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics)
	return		void
	param		metricQueryMask PathMetricMask in value
	param		firstPathName	Path in value
	param		numPaths	SizeI in value
	param		stride		SizeI in value
	param		metrics		Float32 out array [COMPSIZE(metricQueryMask,numPaths,stride)]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing)
	return		void
	param		pathListMode	PathListMode in value
	param		numPaths	SizeI in value
	param		pathNameType	PathElementType in value
	param		paths		PathElement in array [COMPSIZE(numPaths,pathNameType,paths)]
	param		pathBase	Path in value
	param		advanceScale	Float32 in value
	param		kerningScale	Float32 in value
	param		transformType	PathTransformType in value
	param		returnedSpacing Float32 out array [COMPSIZE(pathListMode,numPaths)]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathColorGenivNV(color, pname, value)
	return		void
	param		color		PathColor in value
	param		pname		PathGenMode in value
	param		value		Int32 out array [COMPSIZE(pname)]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathColorGenfvNV(color, pname, value)
	return		void
	param		color		PathColor in value
	param		pname		PathGenMode in value
	param		value		Float32 out array [COMPSIZE(pname)]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathTexGenivNV(texCoordSet, pname, value)
	return		void
	param		texCoordSet	TextureUnit in value
	param		pname		PathGenMode in value
	param		value		Int32 out array [COMPSIZE(pname)]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathTexGenfvNV(texCoordSet, pname, value)
	return		void
	param		texCoordSet	TextureUnit in value
	param		pname		PathGenMode in value
	param		value		Float32 out array [COMPSIZE(pname)]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

IsPointInFillPathNV(path, mask, x, y)
	return		Boolean
	param		path		Path in value
	param		mask		MaskedStencilValue in value
	param		x		Float32 in value
	param		y		Float32 in value
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

IsPointInStrokePathNV(path, x, y)
	return		Boolean
	param		path		Path in value
	param		x		Float32 in value
	param		y		Float32 in value
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

GetPathLengthNV(path, startSegment, numSegments)
	return		Float32
	param		path		Path in value
	param		startSegment	SizeI in value
	param		numSegments	SizeI in value
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

PointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY)
	return		Boolean
	param		path		Path in value
	param		startSegment	SizeI in value
	param		numSegments	SizeI in value
	param		distance	Float32 in value
	param		x		Float32 out array [1]
	param		y		Float32 out array [1]
	param		tangentX	Float32 out array [1]
	param		tangentY	Float32 out array [1]
	category	NV_path_rendering
	dlflags		notlistable
	version		1.1
	extension

###############################################################################
#
# Extension #411
# AMD_pinned_memory commands
#
###############################################################################

# (none)
newcategory: AMD_pinned_memory

###############################################################################
#
# Extension #412 - WGL_NV_DX_interop2
#
###############################################################################

###############################################################################
#
# Extension #413 - AMD_stencil_operation_extended
#
###############################################################################

StencilOpValueAMD(face, value)
	return		void
	param		face		StencilFaceDirection in value
	param		value		UInt32 in value
	category	AMD_stencil_operation_extended
	version		1.2
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #414 - GLX_EXT_swap_control_tear
# Extension #415 - WGL_EXT_swap_control_tear
#
###############################################################################

###############################################################################
#
# Extension #416
# AMD_vertex_shader_viewport_index commands
#
###############################################################################

# (none)
newcategory: AMD_vertex_shader_viewport_index

###############################################################################
#
# Extension #417
# AMD_vertex_shader_layer commands
#
###############################################################################

# (none)
newcategory: AMD_vertex_shader_layer

###############################################################################
#
# Extension #418
# NV_bindless_texture commands
#
###############################################################################

GetTextureHandleNV(texture)
	return		UInt64
	param		texture		UInt32 in value
	category	NV_bindless_texture
	dlflags		notlistable
	version		4.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

GetTextureSamplerHandleNV(texture, sampler)
	return		UInt64
	param		texture		UInt32 in value
	param		sampler		UInt32 in value
	category	NV_bindless_texture
	dlflags		notlistable
	version		4.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

MakeTextureHandleResidentNV(handle)
	return		void
	param		handle		UInt64 in value
	category	NV_bindless_texture
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MakeTextureHandleNonResidentNV(handle)
	return		void
	param		handle		UInt64 in value
	category	NV_bindless_texture
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

GetImageHandleNV(texture, level, layered, layer, format)
	return		UInt64
	param		texture		UInt32 in value
	param		level		Int32 in value
	param		layered		Boolean in value
	param		layer		Int32 in value
	param		format		GLenum in value
	category	NV_bindless_texture
	dlflags		notlistable
	version		4.0
	extension
	glxsingle	?
	glxflags	ignore
	offset		?

MakeImageHandleResidentNV(handle, access)
	return		void
	param		handle		UInt64 in value
	param		access		GLenum in value
	category	NV_bindless_texture
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MakeImageHandleNonResidentNV(handle)
	return		void
	param		handle		UInt64 in value
	category	NV_bindless_texture
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformHandleui64NV(location, value)
	return		void
	param		location	Int32 in value
	param		value		UInt64 in value
	category	NV_bindless_texture
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UniformHandleui64vNV(location, count, value)
	return		void
	param		location	Int32 in value
	param		count		SizeI in value
	param		value		UInt64 in array [count]
	category	NV_bindless_texture
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformHandleui64NV(program, location, value)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		value		UInt64 in value
	category	NV_bindless_texture
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

ProgramUniformHandleui64vNV(program, location, count, values)
	return		void
	param		program		UInt32 in value
	param		location	Int32 in value
	param		count		SizeI in value
	param		values		UInt64 in array [count]
	category	NV_bindless_texture
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsTextureHandleResidentNV(handle)
	return		Boolean
	param		handle		UInt64 in value
	category	NV_bindless_texture
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

IsImageHandleResidentNV(handle)
	return		Boolean
	param		handle		UInt64 in value
	category	NV_bindless_texture
	version		4.0
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #419
# NV_shader_atomic_float commands
#
###############################################################################

# (none)
newcategory: NV_shader_atomic_float

###############################################################################
#
# Extension #420
# AMD_query_buffer_object commands
#
###############################################################################

# (none)
newcategory: AMD_query_buffer_object

###############################################################################

###############################################################################
#
# Extension #421
# NV_compute_program5 commands
#
###############################################################################

# (none)
newcategory: NV_compute_program5

###############################################################################
#
# Extension #422
# NV_shader_storage_buffer_object commands
#
###############################################################################

# (none)
newcategory: NV_shader_storage_buffer_object

###############################################################################
#
# Extension #423
# NV_shader_atomic_counters commands
#
###############################################################################

# (none)
newcategory: NV_shader_atomic_counters

###############################################################################
#
# Extension #424
# NV_deep_texture3D commands
#
###############################################################################

# (none)
newcategory: NV_deep_texture3D

###############################################################################
#
# Extension #425
# NVX_conditional_render enum:
#
###############################################################################

BeginConditionalRenderNVX(id)
	return		void
	param		id		UInt32 in value
	category	NVX_conditional_render
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

EndConditionalRenderNVX()
	return		void
	category	NVX_conditional_render
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #426
# AMD_sparse_texture commands
#
###############################################################################

TexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags)
	return		void
	param		target		GLenum in value
	param		internalFormat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		layers		SizeI in value
	param		flags		GLbitfield in value
	category	AMD_sparse_texture
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

TextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags)
	return		void
	param		texture		UInt32 in value
	param		target		GLenum in value
	param		internalFormat	GLenum in value
	param		width		SizeI in value
	param		height		SizeI in value
	param		depth		SizeI in value
	param		layers		SizeI in value
	param		flags		GLbitfield in value
	category	AMD_sparse_texture
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #427 - GLX_EXT_buffer_age
#
###############################################################################

###############################################################################
#
# Extension #428
# AMD_shader_trinary_minmax commands
#
###############################################################################

# (none)
newcategory: AMD_shader_trinary_minmax

###############################################################################
#
# Extension #429
# INTEL_map_texture commands
#
###############################################################################

SyncTextureINTEL(texture)
	return		void
	param		texture		UInt32 in value
	category	INTEL_map_texture
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

UnmapTexture2DINTEL(texture, level)
	return		void
	param		texture		UInt32 in value
	param		level		Int32 in value
	category	INTEL_map_texture
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

MapTexture2DINTEL(texture, level, access, stride, layout)
	return		VoidPointer
	param		texture		UInt32 in value
	param		level		Int32 in value
	param		access		GLbitfield in value
	param		stride		Int32 in array [1]
	param		layout		GLenum in array [1]
	category	INTEL_map_texture
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

###############################################################################
#
# Extension #430
# NV_draw_texture commands
#
###############################################################################

DrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1)
	return		void
	param		texture		UInt32 in value
	param		sampler		UInt32 in value
	param		x0		Float32 in value
	param		y0		Float32 in value
	param		x1		Float32 in value
	param		y1		Float32 in value
	param		z		Float32 in value
	param		s0		Float32 in value
	param		t0		Float32 in value
	param		s1		Float32 in value
	param		t1		Float32 in value
	category	NV_draw_texture
	version		4.3
	extension
	glxropcode	?
	glxflags	ignore
	offset		?

[-- Attachment #5: gl.tm --]
[-- Type: text/plain, Size: 13114 bytes --]

AccumOp,*,*,			    GLenum,*,*
AlphaFunction,*,*,		    GLenum,*,*
AttribMask,*,*,			    GLbitfield,*,*
BeginMode,*,*,			    GLenum,*,*
BinormalPointerTypeEXT,*,*,	    GLenum,*,*
BlendEquationMode,*,*,		    GLenum,*,*
BlendEquationModeEXT,*,*,	    GLenum,*,*
BlendFuncSeparateParameterEXT,*,*,  GLenum,*,*
BlendingFactorDest,*,*,		    GLenum,*,*
BlendingFactorSrc,*,*,		    GLenum,*,*
Boolean,*,*,			    GLboolean,*,*
BooleanPointer,*,*,		    GLboolean*,*,*
Char,*,*,			    GLchar,*,*
CharPointer,*,*,		    GLchar*,*,*
ConstCharPointer,*,*,		    GLchar* const,*,*
CheckedFloat32,*,*,		    GLfloat,*,*
CheckedInt32,*,*,		    GLint,*,*
ClampColorTargetARB,*,*,	    GLenum,*,*
ClampColorModeARB,*,*,		    GLenum,*,*
ClampedColorF,*,*,		    GLclampf,*,*
ClampedFixed,*,*,		    GLfixed,*,*
ClampedFloat32,*,*,		    GLclampf,*,*
ClampedFloat64,*,*,		    GLclampd,*,*
ClampedStencilValue,*,*,	    GLint,*,*
ClearBufferMask,*,*,		    GLbitfield,*,*
ClientAttribMask,*,*,		    GLbitfield,*,*
ClipPlaneName,*,*,		    GLenum,*,*
ColorB,*,*,			    GLbyte,*,*
ColorD,*,*,			    GLdouble,*,*
ColorF,*,*,			    GLfloat,*,*
ColorI,*,*,			    GLint,*,*
ColorIndexValueD,*,*,		    GLdouble,*,*
ColorIndexValueF,*,*,		    GLfloat,*,*
ColorIndexValueI,*,*,		    GLint,*,*
ColorIndexValueS,*,*,		    GLshort,*,*
ColorIndexValueUB,*,*,		    GLubyte,*,*
ColorMaterialParameter,*,*,	    GLenum,*,*
ColorPointerType,*,*,		    GLenum,*,*
ColorS,*,*,			    GLshort,*,*
ColorTableParameterPName,*,*,	    GLenum,*,*
ColorTableParameterPNameSGI,*,*,    GLenum,*,*
ColorTableTarget,*,*,		    GLenum,*,*
ColorTableTargetSGI,*,*,	    GLenum,*,*
ColorUB,*,*,			    GLubyte,*,*
ColorUI,*,*,			    GLuint,*,*
ColorUS,*,*,			    GLushort,*,*
CombinerBiasNV,*,*,		    GLenum,*,*
CombinerComponentUsageNV,*,*,	    GLenum,*,*
CombinerMappingNV,*,*,		    GLenum,*,*
CombinerParameterNV,*,*,	    GLenum,*,*
CombinerPortionNV,*,*,		    GLenum,*,*
CombinerRegisterNV,*,*,		    GLenum,*,*
CombinerScaleNV,*,*,		    GLenum,*,*
CombinerStageNV,*,*,		    GLenum,*,*
CombinerVariableNV,*,*,		    GLenum,*,*
CompressedTextureARB,*,*,	    GLvoid,*,*
ControlPointNV,*,*,		    GLvoid,*,*
ControlPointTypeNV,*,*,		    GLenum,*,*
ConvolutionParameter,*,*,	    GLenum,*,*
ConvolutionParameterEXT,*,*,	    GLenum,*,*
ConvolutionTarget,*,*,		    GLenum,*,*
ConvolutionTargetEXT,*,*,	    GLenum,*,*
CoordD,*,*,			    GLdouble,*,*
CoordF,*,*,			    GLfloat,*,*
CoordI,*,*,			    GLint,*,*
CoordS,*,*,			    GLshort,*,*
CullFaceMode,*,*,		    GLenum,*,*
CullParameterEXT,*,*,		    GLenum,*,*
DepthFunction,*,*,		    GLenum,*,*
DrawBufferMode,*,*,		    GLenum,*,*
DrawBufferName,*,*,		    GLint,*,*
DrawElementsType,*,*,		    GLenum,*,*
ElementPointerTypeATI,*,*,	    GLenum,*,*
EnableCap,*,*,			    GLenum,*,*
ErrorCode,*,*,			    GLenum,*,*
EvalMapsModeNV,*,*,		    GLenum,*,*
EvalTargetNV,*,*,		    GLenum,*,*
FeedbackElement,*,*,		    GLfloat,*,*
FeedbackType,*,*,		    GLenum,*,*
FenceNV,*,*,			    GLuint,*,*
FenceConditionNV,*,*,		    GLenum,*,*
FenceParameterNameNV,*,*,	    GLenum,*,*
FfdMaskSGIX,*,*,		    GLbitfield,*,*
FfdTargetSGIX,*,*,		    GLenum,*,*
Float32,*,*,			    GLfloat,*,*
Float32Pointer,*,*,		    GLfloat*,*,*
Float64,*,*,			    GLdouble,*,*
Float64Pointer,*,*,		    GLdouble*,*,*
Fixed,*,*,			    GLfixed,*,*
ConstFixed,*,*,			    GLfixed,*,*
FogParameter,*,*,		    GLenum,*,*
FogPointerTypeEXT,*,*,		    GLenum,*,*
FogPointerTypeIBM,*,*,		    GLenum,*,*
FragmentLightModelParameterSGIX,*,*,GLenum,*,*
FragmentLightNameSGIX,*,*,	    GLenum,*,*
FragmentLightParameterSGIX,*,*,     GLenum,*,*
FramebufferAttachment,*,*,	    GLenum,*,*
FramebufferTarget,*,*,		    GLenum,*,*
FrontFaceDirection,*,*,		    GLenum,*,*
FunctionPointer,*,*,		    _GLfuncptr,*,*
GetColorTableParameterPName,*,*,    GLenum,*,*
GetColorTableParameterPNameSGI,*,*, GLenum,*,*
GetConvolutionParameterPName,*,*,   GLenum,*,*
GetHistogramParameterPName,*,*,     GLenum,*,*
GetHistogramParameterPNameEXT,*,*,  GLenum,*,*
GetMapQuery,*,*,		    GLenum,*,*
GetMinmaxParameterPName,*,*,	    GLenum,*,*
GetMinmaxParameterPNameEXT,*,*,     GLenum,*,*
GetPName,*,*,			    GLenum,*,*
GetPointervPName,*,*,		    GLenum,*,*
GetTextureParameter,*,*,	    GLenum,*,*
HintMode,*,*,			    GLenum,*,*
HintTarget,*,*,			    GLenum,*,*
HintTargetPGI,*,*,		    GLenum,*,*
HistogramTarget,*,*,		    GLenum,*,*
HistogramTargetEXT,*,*,		    GLenum,*,*
IglooFunctionSelectSGIX,*,*,	    GLenum,*,*
IglooParameterSGIX,*,*,		    GLvoid,*,*
ImageTransformPNameHP,*,*,	    GLenum,*,*
ImageTransformTargetHP,*,*,	    GLenum,*,*
IndexFunctionEXT,*,*,		    GLenum,*,*
IndexMaterialParameterEXT,*,*,	    GLenum,*,*
IndexPointerType,*,*,		    GLenum,*,*
Int16,*,*,			    GLshort,*,*
Int32,*,*,			    GLint,*,*
Int8,*,*,			    GLbyte,*,*
InterleavedArrayFormat,*,*,	    GLenum,*,*
LightEnvParameterSGIX,*,*,	    GLenum,*,*
LightModelParameter,*,*,	    GLenum,*,*
LightName,*,*,			    GLenum,*,*
LightParameter,*,*,		    GLenum,*,*
LightTextureModeEXT,*,*,	    GLenum,*,*
LightTexturePNameEXT,*,*,	    GLenum,*,*
LineStipple,*,*,		    GLushort,*,*
List,*,*,			    GLuint,*,*
ListMode,*,*,			    GLenum,*,*
ListNameType,*,*,		    GLenum,*,*
ListParameterName,*,*,		    GLenum,*,*
LogicOp,*,*,			    GLenum,*,*
MapAttribParameterNV,*,*,	    GLenum,*,*
MapParameterNV,*,*,		    GLenum,*,*
MapTarget,*,*,			    GLenum,*,*
MapTargetNV,*,*,		    GLenum,*,*
MapTypeNV,*,*,			    GLenum,*,*
MaskedColorIndexValueF,*,*,	    GLfloat,*,*
MaskedColorIndexValueI,*,*,	    GLuint,*,*
MaskedStencilValue,*,*,		    GLuint,*,*
MaterialFace,*,*,		    GLenum,*,*
MaterialParameter,*,*,		    GLenum,*,*
MatrixIndexPointerTypeARB,*,*,	    GLenum,*,*
MatrixMode,*,*,			    GLenum,*,*
MatrixTransformNV,*,*,		    GLenum,*,*
MeshMode1,*,*,			    GLenum,*,*
MeshMode2,*,*,			    GLenum,*,*
MinmaxTarget,*,*,		    GLenum,*,*
MinmaxTargetEXT,*,*,		    GLenum,*,*
NormalPointerType,*,*,		    GLenum,*,*
NurbsCallback,*,*,		    GLenum,*,*
NurbsObj,*,*,			    GLUnurbs*,*,*
NurbsProperty,*,*,		    GLenum,*,*
NurbsTrim,*,*,			    GLenum,*,*
OcclusionQueryParameterNameNV,*,*,  GLenum,*,*
PixelCopyType,*,*,		    GLenum,*,*
PixelFormat,*,*,		    GLenum,*,*
PixelInternalFormat,*,*,	    GLenum,*,*
PixelMap,*,*,			    GLenum,*,*
PixelStoreParameter,*,*,	    GLenum,*,*
PixelTexGenModeSGIX,*,*,	    GLenum,*,*
PixelTexGenParameterNameSGIS,*,*,   GLenum,*,*
PixelTransferParameter,*,*,	    GLenum,*,*
PixelTransformPNameEXT,*,*,	    GLenum,*,*
PixelTransformTargetEXT,*,*,	    GLenum,*,*
PixelType,*,*,			    GLenum,*,*
PointParameterNameARB,*,*,	    GLenum,*,*
PolygonMode,*,*,		    GLenum,*,*
ProgramNV,*,*,			    GLuint,*,*
ProgramCharacterNV,*,*,		    GLubyte,*,*
ProgramParameterNV,*,*,		    GLenum,*,*
ProgramParameterPName,*,*,	    GLenum,*,*
QuadricCallback,*,*,		    GLenum,*,*
QuadricDrawStyle,*,*,		    GLenum,*,*
QuadricNormal,*,*,		    GLenum,*,*
QuadricObj,*,*,			    GLUquadric*,*,*
QuadricOrientation,*,*,		    GLenum,*,*
ReadBufferMode,*,*,		    GLenum,*,*
RenderbufferTarget,*,*,		    GLenum,*,*
RenderingMode,*,*,		    GLenum,*,*
ReplacementCodeSUN,*,*,		    GLuint,*,*
ReplacementCodeTypeSUN,*,*,	    GLenum,*,*
SamplePassARB,*,*,		    GLenum,*,*
SamplePatternEXT,*,*,		    GLenum,*,*
SamplePatternSGIS,*,*,		    GLenum,*,*
SecondaryColorPointerTypeIBM,*,*,   GLenum,*,*
SelectName,*,*,			    GLuint,*,*
SeparableTarget,*,*,		    GLenum,*,*
SeparableTargetEXT,*,*,		    GLenum,*,*
ShadingModel,*,*,		    GLenum,*,*
SizeI,*,*,			    GLsizei,*,*
SpriteParameterNameSGIX,*,*,	    GLenum,*,*
StencilFunction,*,*,		    GLenum,*,*
StencilFaceDirection,*,*,	    GLenum,*,*
StencilOp,*,*,			    GLenum,*,*
StencilValue,*,*,		    GLint,*,*
String,*,*,			    const GLubyte *,*,*
StringName,*,*,			    GLenum,*,*
TangentPointerTypeEXT,*,*,	    GLenum,*,*
TessCallback,*,*,		    GLenum,*,*
TessContour,*,*,		    GLenum,*,*
TessProperty,*,*,		    GLenum,*,*
TesselatorObj,*,*,		    GLUtesselator*,*,*
TexCoordPointerType,*,*,	    GLenum,*,*
Texture,*,*,			    GLuint,*,*
TextureComponentCount,*,*,	    GLint,*,*
TextureCoordName,*,*,		    GLenum,*,*
TextureEnvParameter,*,*,	    GLenum,*,*
TextureEnvTarget,*,*,		    GLenum,*,*
TextureFilterSGIS,*,*,		    GLenum,*,*
TextureGenParameter,*,*,	    GLenum,*,*
TextureNormalModeEXT,*,*,	    GLenum,*,*
TextureParameterName,*,*,	    GLenum,*,*
TextureTarget,*,*,		    GLenum,*,*
TextureUnit,*,*,		    GLenum,*,*
UInt16,*,*,			    GLushort,*,*
UInt32,*,*,			    GLuint,*,*
UInt8,*,*,			    GLubyte,*,*
VertexAttribEnum,*,*,		    GLenum,*,*
VertexAttribEnumNV,*,*,		    GLenum,*,*
VertexAttribPointerTypeNV,*,*,	    GLenum,*,*
VertexPointerType,*,*,		    GLenum,*,*
VertexWeightPointerTypeEXT,*,*,     GLenum,*,*
Void,*,*,			    GLvoid,*,*
VoidPointer,*,*,		    GLvoid*,*,*
ConstVoidPointer,*,*,		    GLvoid* const,*,*
WeightPointerTypeARB,*,*,	    GLenum,*,*
WinCoord,*,*,			    GLint,*,*
void,*,*,			    *,*,*
ArrayObjectPNameATI,*,*,	    GLenum,*,*
ArrayObjectUsageATI,*,*,	    GLenum,*,*,
ConstByte,*,*,			    GLbyte,*,*
ConstUByte,*,*,			    GLubyte,*,*
ConstFloat32,*,*,		    GLfloat,*,*
ConstInt32,*,*,			    GLint,*,*
ConstUInt32,*,*,		    GLuint,*,*
ConstVoid,*,*,			    GLvoid,*,*
DataTypeEXT,*,*,		    GLenum,*,*
FragmentOpATI,*,*,		    GLenum,*,*
GetTexBumpParameterATI,*,*,	    GLenum,*,*
GetVariantValueEXT,*,*,		    GLenum,*,*
ParameterRangeEXT,*,*,		    GLenum,*,*
PreserveModeATI,*,*,		    GLenum,*,*
ProgramFormatARB,*,*,		    GLenum,*,*
ProgramTargetARB,*,*,		    GLenum,*,*
ProgramTarget,*,*,		    GLenum,*,*
ProgramPropertyARB,*,*,		    GLenum,*,*
ProgramStringPropertyARB,*,*,	    GLenum,*,*
ScalarType,*,*,			    GLenum,*,*
SwizzleOpATI,*,*,		    GLenum,*,*
TexBumpParameterATI,*,*,	    GLenum,*,*
VariantCapEXT,*,*,		    GLenum,*,*
VertexAttribPointerPropertyARB,*,*, GLenum,*,*
VertexAttribPointerTypeARB,*,*,     GLenum,*,*
VertexAttribPropertyARB,*,*,	    GLenum,*,*
VertexShaderCoordOutEXT,*,*,	    GLenum,*,*
VertexShaderOpEXT,*,*,		    GLenum,*,*
VertexShaderParameterEXT,*,*,	    GLenum,*,*
VertexShaderStorageTypeEXT,*,*,     GLenum,*,*
VertexShaderTextureUnitParameter,*,*,	GLenum,*,*
VertexShaderWriteMaskEXT,*,*,	    GLenum,*,*
VertexStreamATI,*,*,		    GLenum,*,*
PNTrianglesPNameATI,*,*,	    GLenum,*,*
# ARB_vertex_buffer_object types and core equivalents for new types
BufferOffset,*,*,		    GLintptr,*,*
BufferSize,*,*,			    GLsizeiptr,*,*
BufferAccessARB,*,*,		    GLenum,*,*
BufferOffsetARB,*,*,		    GLintptrARB,*,*
BufferPNameARB,*,*,		    GLenum,*,*
BufferPointerNameARB,*,*,	    GLenum,*,*
BufferSizeARB,*,*,		    GLsizeiptrARB,*,*
BufferTargetARB,*,*,		    GLenum,*,*
BufferUsageARB,*,*,		    GLenum,*,*
# APPLE_fence
ObjectTypeAPPLE,*,*,		    GLenum,*,*
# APPLE_vertex_array_range
VertexArrayPNameAPPLE,*,*,	    GLenum,*,*
# ATI_draw_buffers
DrawBufferModeATI,*,*,		    GLenum,*,*
# NV_half
Half16NV,*,*,			    GLhalfNV,*,*
# NV_pixel_data_range
PixelDataRangeTargetNV,*,*,	    GLenum,*,*
# Generic types for as-yet-unspecified enums
TypeEnum,*,*,			    GLenum,*,*
GLbitfield,*,*,			    GLbitfield,*,*
GLenum,*,*,			    GLenum,*,*
Int64,*,*,			    GLint64,*,*
UInt64,*,*,			    GLuint64,*,*
# Object handle & data pointers
handleARB,*,*,			    GLhandleARB,*,*
charARB,*,*,			    GLcharARB,*,*
charPointerARB,*,*,		    GLcharARB*,*,*
sync,*,*,			    GLsync,*,*,
# EXT_timer_query
Int64EXT,*,*,			    GLint64EXT,*,*
UInt64EXT,*,*,			    GLuint64EXT,*,*
# EXT_direct_state_access
FramebufferAttachmentParameterName,*,*, GLenum,*,*
Framebuffer,*,*,		    GLuint,*,*
FramebufferStatus,*,*,		    GLenum,*,*
GetFramebufferParameter,*,*,	    GLenum,*,*
Intptr,*,*,			    GLintptr,*,*
ProgramFormat,*,*,		    GLenum,*,*
ProgramProperty,*,*,		    GLenum,*,*
ProgramStringProperty,*,*,	    GLenum,*,*
Renderbuffer,*,*,		    GLuint,*,*
RenderbufferParameterName,*,*,	    GLenum,*,*
Sizeiptr,*,*,			    GLsizeiptr,*,*
TextureInternalFormat,*,*,	    GLenum,*,*
VertexBufferObjectAccess,*,*,	    GLenum,*,*
VertexBufferObjectParameter,*,*,    GLenum,*,*
VertexBufferObjectUsage,*,*,	    GLenum,*,*
# ARB_map_buffer_range
BufferAccessMask,*,*,		    GLbitfield,*,*
# NV_explicit_multisample
GetMultisamplePNameNV,*,*,	    GLenum,*,*
SampleMaskNV,*,*,		    GLbitfield,*,*
# ARB_debug_output
GLDEBUGPROC,*,*,		    GLDEBUGPROC,*,*
# ARB_debug_output
GLDEBUGPROCARB,*,*,		    GLDEBUGPROCARB,*,*
# AMD_debug_output
GLDEBUGPROCAMD,*,*,		    GLDEBUGPROCAMD,*,*
# NV_vdpau_interop
vdpauSurfaceNV,*,*,		    GLvdpauSurfaceNV,*,*,
# External API types
cl_context,*,*,			    struct _cl_context *,*,*
cl_event,*,*,			    struct _cl_event *,*,*
Path,*,*,			    GLuint,*,*
PathColor,*,*,			    GLenum,*,*
PathColorFormat,*,*,		    GLenum,*,*
PathCommand,*,*,		    GLubyte,*,*
PathCoordType,*,*,		    GLenum,*,*
PathCoverMode,*,*,		    GLenum,*,*
PathElementType,*,*,		    GLenum,*,*
PathElement,*,*,		    GLvoid,*,*
PathFillMode,*,*,		    GLenum,*,*
PathFontStyle,*,*,		    GLbitfield,*,*
PathFontTarget,*,*,		    GLenum,*,*
PathGenMode,*,*,		    GLenum,*,*
PathListMode,*,*,		    GLenum,*,*
PathMetricMask,*,*,		    GLbitfield,*,*
PathParameter,*,*,		    GLenum,*,*
PathStringFormat,*,*,		    GLenum,*,*
PathTransformType,*,*,		    GLenum,*,*
PathHandleMissingGlyphs,*,*,	    GLenum,*,*

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-15 13:28     ` jsquirek
@ 2014-08-16 19:33       ` Nasser M. Abbasi
  2014-08-16 22:13         ` pincerfae
  0 siblings, 1 reply; 44+ messages in thread
From: Nasser M. Abbasi @ 2014-08-16 19:33 UTC (permalink / raw)


On 8/15/2014 8:28 AM, jsquirek@gmail.com wrote:
> My suggestion is to stick with tutorials that use SDL as this tends
>to be the most professionally used, regularly updated, and widely
>supported cross-platform library (in fact Valve officially uses it
>for all of its linux development work).
>

Yes, it is a good idea to use SDL. But one still needs to call
openGL from SDL to do any any 3D graphics and any advanced graphics
really. SDL provides basic framework (windows, sounds, threads...)

So if one is using Ada, one still needs a binding for calling openGL
from inside SDL (also Ada SDL binding is needed ofcourse).

--Nasser


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-16 19:33       ` Nasser M. Abbasi
@ 2014-08-16 22:13         ` pincerfae
  2014-08-17 11:32           ` Luke A. Guest
  2014-08-19  0:57           ` Nasser M. Abbasi
  0 siblings, 2 replies; 44+ messages in thread
From: pincerfae @ 2014-08-16 22:13 UTC (permalink / raw)


On Saturday, August 16, 2014 12:33:50 PM UTC-7, Nasser M. Abbasi wrote:
> On 8/15/2014 8:28 AM, jsquirek@gmail.com wrote:
> 
> > My suggestion is to stick with tutorials that use SDL as this tends
> 
> >to be the most professionally used, regularly updated, and widely
> 
> >supported cross-platform library (in fact Valve officially uses it
> 
> >for all of its linux development work).
> 
> >
> 
> 
> 
> Yes, it is a good idea to use SDL. But one still needs to call
> 
> openGL from SDL to do any any 3D graphics and any advanced graphics
> 
> really. SDL provides basic framework (windows, sounds, threads...)
> 
> 
> 
> So if one is using Ada, one still needs a binding for calling openGL
> 
> from inside SDL (also Ada SDL binding is needed ofcourse).
> 
> 
> 
> --Nasser

 
I was looking at SDL and Delphi/Object Pascal for a bit, and decided to do some looking around and had actually found an Ada-SDL binding...http://sourceforge.net/projects/adasdl/

I haven't tried it out yet, but I will at some point. Supposedly, it's portable and work-out-of-the-box.

As far as Linux/Unix...it is what it is. It would be nice to know how many people out there that use linux/unix for ada programming...


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-16 22:13         ` pincerfae
@ 2014-08-17 11:32           ` Luke A. Guest
  2014-08-18 16:35             ` Shark8
  2014-08-19  0:57           ` Nasser M. Abbasi
  1 sibling, 1 reply; 44+ messages in thread
From: Luke A. Guest @ 2014-08-17 11:32 UTC (permalink / raw)


<pincerfae@gmail.com> wrote:

>> from inside SDL (also Ada SDL binding is needed ofcourse).

I have done this.


>> --Nasser
> 
> I was looking at SDL and Delphi/Object Pascal for a bit, and decided to
> do some looking around and had actually found an Ada-SDL
> binding...http://sourceforge.net/projects/adasdl/

I am stalled on my SDL 2 bindings but I will be getting back to them soon.

Sdlada.org

> 
> As far as Linux/Unix...it is what it is. It would be nice to know how
> many people out there that use linux/unix for ada programming...

Most of Ada users I would say.


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-17 11:32           ` Luke A. Guest
@ 2014-08-18 16:35             ` Shark8
  2014-08-18 20:26               ` Luke A. Guest
  0 siblings, 1 reply; 44+ messages in thread
From: Shark8 @ 2014-08-18 16:35 UTC (permalink / raw)


On 17-Aug-14 05:32, Luke A. Guest wrote:
>> As far as Linux/Unix...it is what it is. It would be nice to know how
>> many people out there that use linux/unix for ada programming...
>
> Most of Ada users I would say.

I don't, my machine is Windows and I see no need to alter that for using 
Ada.


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-18 16:35             ` Shark8
@ 2014-08-18 20:26               ` Luke A. Guest
  2014-08-18 21:01                 ` Shark8
  0 siblings, 1 reply; 44+ messages in thread
From: Luke A. Guest @ 2014-08-18 20:26 UTC (permalink / raw)


Shark8 <OneWingedShark@gmail.com> wrote:
> On 17-Aug-14 05:32, Luke A. Guest wrote:
>>> As far as Linux/Unix...it is what it is. It would be nice to know how
>>> many people out there that use linux/unix for ada programming...
>> 
>> Most of Ada users I would say.
> 
> I don't, my machine is Windows and I see no need to alter that for using Ada.

Well no, install msys and yer sorted for doing better cmd line stuff as
well, plus that makes it easier to use third party Ada libs that use
makefiles.

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-18 20:26               ` Luke A. Guest
@ 2014-08-18 21:01                 ` Shark8
  2014-08-18 21:44                   ` Luke A. Guest
  2014-08-18 21:49                   ` Nasser M. Abbasi
  0 siblings, 2 replies; 44+ messages in thread
From: Shark8 @ 2014-08-18 21:01 UTC (permalink / raw)


On 18-Aug-14 14:26, Luke A. Guest wrote:
> Shark8 <OneWingedShark@gmail.com> wrote:
>> On 17-Aug-14 05:32, Luke A. Guest wrote:
>>>> As far as Linux/Unix...it is what it is. It would be nice to know how
>>>> many people out there that use linux/unix for ada programming...
>>>
>>> Most of Ada users I would say.
>>
>> I don't, my machine is Windows and I see no need to alter that for using Ada.
>
> Well no, install msys and yer sorted for doing better cmd line stuff as
> well, plus that makes it easier to use third party Ada libs that use
> makefiles.

Makefiles are terrible in-general -- but (/especially/) the ones which 
are distributed w/ AdaCore's libs: they  *really* tend to assume a *nix 
environment.

Making me use a *nix environment layer like msys (or cygwin) to compile 
Ada, which is **supposed to be very cross-platform** is actually pretty 
stupid.


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-18 21:01                 ` Shark8
@ 2014-08-18 21:44                   ` Luke A. Guest
  2014-08-18 21:49                   ` Nasser M. Abbasi
  1 sibling, 0 replies; 44+ messages in thread
From: Luke A. Guest @ 2014-08-18 21:44 UTC (permalink / raw)


Shark8 <OneWingedShark@gmail.com> wrote:

> Makefiles are terrible in-general -- but (/especially/) the ones which
> are distributed w/ AdaCore's libs: they  *really* tend to assume a *nix environment.
> 
> Making me use a *nix environment layer like msys (or cygwin) to compile
> Ada, which is **supposed to be very cross-platform** is actually pretty stupid.

The majority of these makefiles are simplistic and only make the building
and installing easier by wrapping for files, so if you don't want to use a
shell and type make, then read the Makefile and issue the gnatmake/gprbuild
command.

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-18 21:01                 ` Shark8
  2014-08-18 21:44                   ` Luke A. Guest
@ 2014-08-18 21:49                   ` Nasser M. Abbasi
  2014-08-18 22:21                     ` Robert A Duff
                                       ` (4 more replies)
  1 sibling, 5 replies; 44+ messages in thread
From: Nasser M. Abbasi @ 2014-08-18 21:49 UTC (permalink / raw)


On 8/18/2014 4:01 PM, Shark8 wrote:

>
> Makefiles are terrible in-general -- but (/especially/) the ones which
> are distributed w/ AdaCore's libs: they  *really* tend to assume a *nix
> environment.
>
> Making me use a *nix environment layer like msys (or cygwin) to compile
> Ada, which is **supposed to be very cross-platform** is actually pretty
> stupid.
>

What I do is this: I use windows, since it is much better as a
desktop OS, but have Linux installed on a Vbox. I have 2 monitors, one
for windows and the second for Linux. Linux mounts my windows desk
as shared.

I use Linux for all my compiling/make/scripts/latex, etc.. all the things
that it is good for, and use windows for everything else GUI-wise.

The nice thing, is that, due to shared disk, then now Linux is just
like anything other app on windows. all use the same data.

So it is really trivial to try Ada or anything else on Linux, while
on windows. Simply install Vbox, install a Linux OS, and mount
your windows disk to Linux as shared, and you have the best of
both worlds.

ps. Makefiles are great. I do everything with makefiles. I use
recursive makefile to build a whole tree with one command. What
else would one use? a DOS batch file?

--Nasser


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-18 21:49                   ` Nasser M. Abbasi
@ 2014-08-18 22:21                     ` Robert A Duff
  2014-08-19  9:39                       ` Simon Wright
  2014-08-19  1:25                     ` Shark8
                                       ` (3 subsequent siblings)
  4 siblings, 1 reply; 44+ messages in thread
From: Robert A Duff @ 2014-08-18 22:21 UTC (permalink / raw)


"Nasser M. Abbasi" <nma@12000.org> writes:

> ps. Makefiles are great. I do everything with makefiles. I use
> recursive makefile to build a whole tree with one command. 

'make' is a rather poorly designed language, IMHO, for all sorts of
reasons.  (Can't blame the designers -- that was a long time ago, and
they didn't know any better.)

But recursive make is a big efficiency problem.  It's not so terrible on
Linux, but on Cygwin, it's a disaster (because windows process creation
is slow).  I once sped up a build that was taking well over 10 hours
down to 1 hour by removing recursive make.  The speedup on Linux was
less dramatic.  That was a project with about a million lines of Ada
code.  I don't remember the hardware.

Here's a paper that explains why "Recursive Make Considered Harmful":

http://aegis.sourceforge.net/auug97.pdf

And here's a fun recursive essay about "Considered Harmful":

http://meyerweb.com/eric/comment/chech.html

> ...What
> else would one use? a DOS batch file?

OK, you win.  ;-)  DOS batch files are worse than 'make' files.

- Bob

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-16 22:13         ` pincerfae
  2014-08-17 11:32           ` Luke A. Guest
@ 2014-08-19  0:57           ` Nasser M. Abbasi
  2014-08-19  1:29             ` Luke A. Guest
  1 sibling, 1 reply; 44+ messages in thread
From: Nasser M. Abbasi @ 2014-08-19  0:57 UTC (permalink / raw)


On 8/16/2014 5:13 PM, pincerfae@gmail.com wrote:

>
> I was looking at SDL and Delphi/Object Pascal for a bit,

Fyi; On the subject of SDL or OpenGL, here is a youtube on it:

"Should I Learn OpenGL or SDL?"

https://www.youtube.com/watch?v=PsSm6NWQ77g

--Nasser


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-18 21:49                   ` Nasser M. Abbasi
  2014-08-18 22:21                     ` Robert A Duff
@ 2014-08-19  1:25                     ` Shark8
  2014-08-19  9:45                       ` Simon Wright
  2014-08-19  7:42                     ` Dmitry A. Kazakov
                                       ` (2 subsequent siblings)
  4 siblings, 1 reply; 44+ messages in thread
From: Shark8 @ 2014-08-19  1:25 UTC (permalink / raw)


On 18-Aug-14 15:49, Nasser M. Abbasi wrote:
> What else would one use? a DOS batch file?


Ideally it would be part of the programming environment itself, handling 
dependencies ant the like essentially transparently; one of the reasons 
we're stuck using such crappy toolchains is because of the low-level 
view of the underlying system: an excellent example is source-files -- 
why would you want to have these stored *natively* as text? that's a 
/huge/ step down from storing it as some sort of datafile (eg an AST) 
with real rules/formats.

Make and the like tend to be terrible because of (a) stupid formats 
(e.g. make-file's tab, ANT's XML, etc), and (b) deep flaws in the design 
(e.g. GPR's project variables, ANT's XML, etc).

-----------------------------------------------------------

Here's a good paper on GNU's Make's flaws:
http://www.conifersystems.com/whitepapers/gnu-make/


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-19  0:57           ` Nasser M. Abbasi
@ 2014-08-19  1:29             ` Luke A. Guest
  2014-08-24 22:35               ` pincerfae
  0 siblings, 1 reply; 44+ messages in thread
From: Luke A. Guest @ 2014-08-19  1:29 UTC (permalink / raw)


"Nasser M. Abbasi" <nma@12000.org> wrote:
> On 8/16/2014 5:13 PM, pincerfae@gmail.com wrote:
> 
>> 
>> I was looking at SDL and Delphi/Object Pascal for a bit,
> 
> Fyi; On the subject of SDL or OpenGL, here is a youtube on it:
> 
> "Should I Learn OpenGL or SDL?"
> 
> https://www.youtube.com/watch?v=PsSm6NWQ77g
> 
> --Nasser

SDL and OpenGL are not the same thing. SDL provides a platform independent
layer with some GL helper functions. OpenGL is a 3D graphics library.

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-18 21:49                   ` Nasser M. Abbasi
  2014-08-18 22:21                     ` Robert A Duff
  2014-08-19  1:25                     ` Shark8
@ 2014-08-19  7:42                     ` Dmitry A. Kazakov
  2014-08-19 11:36                     ` Björn Lundin
  2014-08-25  5:27                     ` Tero Koskinen
  4 siblings, 0 replies; 44+ messages in thread
From: Dmitry A. Kazakov @ 2014-08-19  7:42 UTC (permalink / raw)


On Mon, 18 Aug 2014 16:49:48 -0500, Nasser M. Abbasi wrote:

> On 8/18/2014 4:01 PM, Shark8 wrote:
> 
>>
>> Makefiles are terrible in-general -- but (/especially/) the ones which
>> are distributed w/ AdaCore's libs: they  *really* tend to assume a *nix
>> environment.
>>
>> Making me use a *nix environment layer like msys (or cygwin) to compile
>> Ada, which is **supposed to be very cross-platform** is actually pretty
>> stupid.
> 
> What I do is this: I use windows, since it is much better as a
> desktop OS, but have Linux installed on a Vbox. I have 2 monitors, one
> for windows and the second for Linux. Linux mounts my windows desk
> as shared.

I use an X-server under Windows when I need to test Ada graphical stuff 
running under Linux. Otherwise putty SSH does all work.

> The nice thing, is that, due to shared disk, then now Linux is just
> like anything other app on windows. all use the same data.

I prefer rsync in order to have clean builds. Otherwise yes.
 
> ps. Makefiles are great. I do everything with makefiles. I use
> recursive makefile to build a whole tree with one command. What
> else would one use?

GNAT project file:

   gnatmake -Pbuild.gpr -XPlatform=...

does everything to me.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-18 22:21                     ` Robert A Duff
@ 2014-08-19  9:39                       ` Simon Wright
  0 siblings, 0 replies; 44+ messages in thread
From: Simon Wright @ 2014-08-19  9:39 UTC (permalink / raw)


Robert A Duff <bobduff@shell01.TheWorld.com> writes:

> "Nasser M. Abbasi" <nma@12000.org> writes:

>> ...What
>> else would one use? a DOS batch file?
>
> OK, you win.  ;-)  DOS batch files are worse than 'make' files.

I had to work on a large project (several hundred source files, mainly
C, spread over several tens of directories) that was built using
recursive CSH scripts. Someone's job insurance, I think.

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-19  1:25                     ` Shark8
@ 2014-08-19  9:45                       ` Simon Wright
  2014-08-19 21:59                         ` Shark8
  2014-08-20 20:09                         ` erlo
  0 siblings, 2 replies; 44+ messages in thread
From: Simon Wright @ 2014-08-19  9:45 UTC (permalink / raw)


Shark8 <OneWingedShark@gmail.com> writes:

> On 18-Aug-14 15:49, Nasser M. Abbasi wrote:
>> What else would one use? a DOS batch file?
>
>
> Ideally it would be part of the programming environment itself,
> handling dependencies ant the like essentially transparently; one of
> the reasons we're stuck using such crappy toolchains is because of the
> low-level view of the underlying system: an excellent example is
> source-files --
> why would you want to have these stored *natively* as text? that's a
> /huge/ step down from storing it as some sort of datafile (eg an AST)
> with real rules/formats.

Because you have to have a program to edit them and to read them. And
every time you want to do something else with them, you need another
program to do that.

The Rational Environment used to store parsed source code in some
internal format, but to edit it it was converted back to source.

Consider Windows Events vs. Unix log files.

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-18 21:49                   ` Nasser M. Abbasi
                                       ` (2 preceding siblings ...)
  2014-08-19  7:42                     ` Dmitry A. Kazakov
@ 2014-08-19 11:36                     ` Björn Lundin
  2014-08-25  5:27                     ` Tero Koskinen
  4 siblings, 0 replies; 44+ messages in thread
From: Björn Lundin @ 2014-08-19 11:36 UTC (permalink / raw)


On 2014-08-18 23:49, Nasser M. Abbasi wrote:
> 
> ps. Makefiles are great. I do everything with makefiles. I use
> recursive makefile to build a whole tree with one command. What
> else would one use? a DOS batch file?

I would not call Makefiles great, but they
can do useful stuff.

Especially when the task is just not compile Ada-code.

Somewhat larger projects tends to have more than
a call to gnatmake/gprbuild, like

* drive creation of graphs/statistics from yesterdays work
* determine if auto-generated code needs to be re-auto-generated due to
  the tool or the single-source (usually xml) has changed.
* publish statistics on some resource, usually web page
* create directory structure when deployed on new machine
  no matter if its a target or dev machine
* drive sql-scripts to setup new databases in a consistent way
* drive autogenerate documentation from xml/single source


But it is a nightmare to debug ...


/Björn



^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-19  9:45                       ` Simon Wright
@ 2014-08-19 21:59                         ` Shark8
  2014-08-20 20:09                         ` erlo
  1 sibling, 0 replies; 44+ messages in thread
From: Shark8 @ 2014-08-19 21:59 UTC (permalink / raw)


On 19-Aug-14 03:45, Simon Wright wrote:
> Because you have to have a program to edit them and to read them. And
> every time you want to do something else with them, you need another
> program to do that.

So?
Look at the bag-o-shit we deal with today: can you honestly, 
unequivocally say that this is the best way to handle programs?

> The Rational Environment used to store parsed source code in some
> internal format, but to edit it it was converted back to source.

Again, so?
Also, you wouldn't *necessarily* have to convert to text as certain 
functions don't require that; e.g. renaming a function.


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-19  9:45                       ` Simon Wright
  2014-08-19 21:59                         ` Shark8
@ 2014-08-20 20:09                         ` erlo
  1 sibling, 0 replies; 44+ messages in thread
From: erlo @ 2014-08-20 20:09 UTC (permalink / raw)


On 19-08-2014 11:45, Simon Wright wrote:
> Shark8 <OneWingedShark@gmail.com> writes:
> 
.
.
> 
> 
> The Rational Environment used to store parsed source code in some
> internal format, but to edit it it was converted back to source.

And that worked pretty well. If you only needed to read the file, not
edit it, no conversion was necessary. ANd it was possible to only demote
the part of the file you wanted to edit, saving some time.
(Demote/promote could take some time).


Regards
Erlo

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-02 20:54 is getting OpenGL to work with Ada a lost cause? pincerfae
                   ` (2 preceding siblings ...)
  2014-08-05 16:24 ` leonid.dulman
@ 2014-08-24 17:16 ` gdotone
  2014-08-24 18:49   ` gautier_niouzes
  2014-09-02 16:39 ` Quentin Ochem
  4 siblings, 1 reply; 44+ messages in thread
From: gdotone @ 2014-08-24 17:16 UTC (permalink / raw)


newbie question:

can the opengl specification be implemented in ADA?

would it be faster or slower comparing such an implementation in C,
well would it necessary have to be much slower?

is there an ada compiler that generates assembly directly, not using C then assembler?


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-24 17:16 ` gdotone
@ 2014-08-24 18:49   ` gautier_niouzes
  0 siblings, 0 replies; 44+ messages in thread
From: gautier_niouzes @ 2014-08-24 18:49 UTC (permalink / raw)


> newbie question:
> 
> can the opengl specification be implemented in ADA?

Why not ?
However, it is useless: for OpenGL, either you access an implementation on a graphics card, which is mostly as hardware, or absent such a card, you access a software implementation which exists on most operating systems.
For example on Windows, you access opengl.dll and do not need to care about how it is implemented. Perhaps a rare case where a DLL is _really_ useful, BTW...

> would it be faster or slower comparing such an implementation in C,
> well would it necessary have to be much slower?

No need to be slower :-). If you are interested I have made long time ago a DOS 3D engine fully in Ada, with a rendering similar to Quake 1. Full software, no OpenGL.

> is there an ada compiler that generates assembly directly, not using C then assembler?

Probably only one compiler (AdaMagic) uses C as intermediary language, the other compilers generate directly machine language, as assembler or object code.
_________________________
Gautier's Ada programming
http://gautiersblog.blogspot.com/search/label/Ada

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-19  1:29             ` Luke A. Guest
@ 2014-08-24 22:35               ` pincerfae
  2014-08-25  4:21                 ` jsquirek
  0 siblings, 1 reply; 44+ messages in thread
From: pincerfae @ 2014-08-24 22:35 UTC (permalink / raw)


On Monday, August 18, 2014 6:29:23 PM UTC-7, Luke A. Guest wrote:
> "Nasser M. Abbasi" <nma@12000.org> wrote:
> 
> > On 8/16/2014 5:13 PM, pincerfae@gmail.com wrote:
> 
> > 
> 
> >> 
> 
> >> I was looking at SDL and Delphi/Object Pascal for a bit,
> 
> > 
> 
> > Fyi; On the subject of SDL or OpenGL, here is a youtube on it:
> 
> > 
> 
> > "Should I Learn OpenGL or SDL?"
> 
> > 
> 
> > https://www.youtube.com/watch?v=PsSm6NWQ77g
> 
> > 
> 
> > --Nasser
> 
> 
> 
> SDL and OpenGL are not the same thing. SDL provides a platform independent
> 
> layer with some GL helper functions. OpenGL is a 3D graphics library.

you're absolutely right about that.
Apparently, you can use SDL to interface with OpenGL, depending on the language.
It seems to favor a GUI environment, though, and can be cross-platform.
Unfortunately, it's another api you have to learn, and I'm not too sure of the documentation at this point.


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-24 22:35               ` pincerfae
@ 2014-08-25  4:21                 ` jsquirek
  2014-08-25 15:58                   ` Lucretia
  0 siblings, 1 reply; 44+ messages in thread
From: jsquirek @ 2014-08-25  4:21 UTC (permalink / raw)


> Unfortunately, it's another api you have to learn, and I'm not too sure of the documentation at this point.

Luke A. Guest has an SDL binding for Ada in the works that seems close to completion. https://github.com/Lucretia/sdlada

Do you understand that if you used SDL to access OpenGL these are the only APIs you would have to learn to develop a cross-platform 3D application? Besides OpenAL and some libraries to access different file formats (unless you want to roll them yourself) are the only libraries you need to create virtually anything you want - including a modern AAA game.

^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-18 21:49                   ` Nasser M. Abbasi
                                       ` (3 preceding siblings ...)
  2014-08-19 11:36                     ` Björn Lundin
@ 2014-08-25  5:27                     ` Tero Koskinen
  4 siblings, 0 replies; 44+ messages in thread
From: Tero Koskinen @ 2014-08-25  5:27 UTC (permalink / raw)


19.8.2014 0:49, Nasser M. Abbasi wrote:
> On 8/18/2014 4:01 PM, Shark8 wrote:
> 
>> 
>> Makefiles are terrible in-general -- but (/especially/) the ones
>> which are distributed w/ AdaCore's libs: they  *really* tend to
>> assume a *nix environment.
>> 
>> Making me use a *nix environment layer like msys (or cygwin) to
>> compile Ada, which is **supposed to be very cross-platform** is
>> actually pretty stupid.
>> 
> 
> ps. What else would one use? a DOS batch file?

This "build the sources thing" is quite a headache in my
unit testing framework (Ahven, Ada 95 code), which tries
to be buildable with every Ada compiler.

For GNAT, I have quite complex Makefile which works only with
GNU Make on Linux (and *BSD) systems. In theory, it probably
works on Windows also if msys/cygwin is used.

For Janus/Ada on Windows, I use DOS batch files, since I could
not figure out anything better and using Janus/Ada build tools
directly require me to remember way too many arguments.

On the other hand, Irvine ICCAda provides such a nice build
tools, that I haven't had need to write Makefiles or DOS batch
files for it yet.

Full installation instructions are available at
http://www.ahven-framework.com/api-2.4/manual.html#building-and-installing-ahven
in case someone is interested.

Yours,
 Tero




^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-25  4:21                 ` jsquirek
@ 2014-08-25 15:58                   ` Lucretia
  0 siblings, 0 replies; 44+ messages in thread
From: Lucretia @ 2014-08-25 15:58 UTC (permalink / raw)


On Monday, 25 August 2014 05:21:30 UTC+1, jsqu...@gmail.com  wrote:

> Luke A. Guest has an SDL binding for Ada in the works that seems close to completion. https://github.com/Lucretia/sdlada

Yup, for SDL 2.0.3.
 
> Do you understand that if you used SDL to access OpenGL these are the only APIs you would have to learn to develop a cross-platform 3D application? Besides OpenAL and some libraries to access different file formats (unless you want to roll them yourself) are the only libraries you need to create virtually anything you want - including a modern AAA game.

This is my plan, I started an OpenGL XML parser ages ago and have not had the time to get back to it. So, this is another thing I intend to get working again. Full up to date GL with SDL for cross platform game dev.

Luke.


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-08-02 20:54 is getting OpenGL to work with Ada a lost cause? pincerfae
                   ` (3 preceding siblings ...)
  2014-08-24 17:16 ` gdotone
@ 2014-09-02 16:39 ` Quentin Ochem
  2014-09-12  8:14   ` reinkor
  4 siblings, 1 reply; 44+ messages in thread
From: Quentin Ochem @ 2014-09-02 16:39 UTC (permalink / raw)


On Saturday, August 2, 2014 10:54:33 PM UTC+2, pinc...@gmail.com wrote:
> I've noticed that most, if not all the tutorials are set up to use OpenGl with C/C++ (and in SOME cases, ObjectPascal/Delphi).
> 
> 
> 
> all the tutorials for using them with Ada are out of date, or have dead links.
> 
> 
> 
> I've all but given up.
> 
> especially since the only binding that works with my setup (win 7) is globe_3d.

I'm coming late in the discussion, but AdaCore University tutorials (http://u.adacore.com/) are actually openGL based. GNAT GPL 2013 provided binding to the SDL / OpenGL for Windows, GPL 2014 should work for Linux as well.


^ permalink raw reply	[flat|nested] 44+ messages in thread

* Re: is getting OpenGL to work with Ada a lost cause?
  2014-09-02 16:39 ` Quentin Ochem
@ 2014-09-12  8:14   ` reinkor
  0 siblings, 0 replies; 44+ messages in thread
From: reinkor @ 2014-09-12  8:14 UTC (permalink / raw)


I did not get what is wrong with globe3d.


^ permalink raw reply	[flat|nested] 44+ messages in thread

end of thread, other threads:[~2014-09-12  8:14 UTC | newest]

Thread overview: 44+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-08-02 20:54 is getting OpenGL to work with Ada a lost cause? pincerfae
2014-08-03  9:35 ` jsquirek
2014-08-03  9:54   ` Dmitry A. Kazakov
2014-08-03 10:27     ` jsquirek
2014-08-03 11:56       ` Dmitry A. Kazakov
2014-08-03 12:40         ` jsquirek
2014-08-04 12:52           ` Dmitry A. Kazakov
2014-08-04 19:14             ` Björn Lundin
2014-08-03 16:46     ` Shark8
2014-08-04  1:38       ` Nasser M. Abbasi
2014-08-03 16:43   ` Shark8
2014-08-03 12:12 ` francois_fabien
2014-08-05 16:24 ` leonid.dulman
2014-08-13 23:23   ` pincerfae
2014-08-14  1:47     ` Shark8
2014-08-15 14:53       ` Stephen Leake
2014-08-15 16:50         ` Shark8
2014-08-15 13:28     ` jsquirek
2014-08-16 19:33       ` Nasser M. Abbasi
2014-08-16 22:13         ` pincerfae
2014-08-17 11:32           ` Luke A. Guest
2014-08-18 16:35             ` Shark8
2014-08-18 20:26               ` Luke A. Guest
2014-08-18 21:01                 ` Shark8
2014-08-18 21:44                   ` Luke A. Guest
2014-08-18 21:49                   ` Nasser M. Abbasi
2014-08-18 22:21                     ` Robert A Duff
2014-08-19  9:39                       ` Simon Wright
2014-08-19  1:25                     ` Shark8
2014-08-19  9:45                       ` Simon Wright
2014-08-19 21:59                         ` Shark8
2014-08-20 20:09                         ` erlo
2014-08-19  7:42                     ` Dmitry A. Kazakov
2014-08-19 11:36                     ` Björn Lundin
2014-08-25  5:27                     ` Tero Koskinen
2014-08-19  0:57           ` Nasser M. Abbasi
2014-08-19  1:29             ` Luke A. Guest
2014-08-24 22:35               ` pincerfae
2014-08-25  4:21                 ` jsquirek
2014-08-25 15:58                   ` Lucretia
2014-08-24 17:16 ` gdotone
2014-08-24 18:49   ` gautier_niouzes
2014-09-02 16:39 ` Quentin Ochem
2014-09-12  8:14   ` reinkor

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox