Lists of extension numbers, enumerants, error codes,and other values
reserved to different vendors.

    Changes to extension numbers in this file must be synced with

	doc/registry/extensions/registry
	doc/registry/extensions/registry.tcl

    which lists the name and status of each extension. Changes to
    enumerants must be synced with changes to

	doc/registry/specs/enum.spec

    which is the source from which header files are generated.

    When new GLX protocol is created for extension specifications,
    allocate it here and reflect it in the extension specification
    document as well as the registry and, if appropriate, Sample
    Implementation gl.spec and glx.spec files, in directories

	doc/registry/specs/
    and
	gfx/include/gl/spec/

    Both reserved opcode ranges assigned to vendors and opcodes actually
    assigned within that range are tracked here. Not all opcodes used by
    vendors are known.


Value Range	Definition	Contact
		Control		(if different)

Extension Numbers
=================

1-65		SGI
66-67		HP
68		3Dlabs (ex-Intergraph)
69-75		SGI
76-77		PGI		Acquired by Template Graphics Systems
78-79		MS
80-109		SGI
110		IBM
111		HP
112-114		MS
115-119		SGI
120-124		ADD
125-128		SGI
129		MS
130-134		SGI
135-136		INTEL
137		HP
138-139		HP
140-143		SGI
144		E&S
145-147		SGI
148		IBM/SUN
149-154		SGI
155		Rendition
156-157		SGI
158		NVIDIA
159-160		Apple
161		SGI
163-166		SUN
167-172		SGI
173-178		3Dlabs (ex-Intergraph)
179		NVIDIA
180-181		SGI
182-183		SUN
184		SGI
185		NVIDIA,ATI
186-195		NVIDIA
196-197		Mesa
198		INTEL
199-201		IBM
202-205		SGI
206-208		3Dfx
209		3Dlabs (ex-Intense3D)
210-214		SGI
215-218		Mesa
219		SGI
220-221		ATI
222		NVIDIA
223-224		IBM
225-233		NVIDIA
234-236		SGI
237-242		Khronos / OpenML
243		NVIDIA
244-249		ATI
250-255		3Dlabs (ex-Intense3D)
256		ATI
257-258		SUN
259-267		NVIDIA
268		Apple,NVIDIA
269		ATI
270-275		Apple
276		S3
277-280		ATI
281-287		NVIDIA
288-290		ATI
291-296		Khronos / OpenGL ES
297-299		NV
300-301		Mesa
302-306		NVIDIA
307		SGI
308		Mesa
309		NVIDIA,PalmSource
310		ARB Superbuffers Working Group

GLU Enumerants
==============

100208		SGI


Attribute Mask Bits
===================
0x20000000	SGI
0x10000000	SGI


Enumerateds (32 Bits)
=====================

0x8000	0x80BF	SGI
0x80C0	0x80CF	3Dlabs (ex-Intergraph)
0x80D0	0x80DF	SGI
0x80E0	0x810F	MS
0x8110	0x814F	SGI
0x8150	0x816F	HP
0x8170	0x81CF	SGI
0x81D0	0x81DF	SUN
0x81E0	0x81FF	SGI
0x8200	0x820F	ATI (Microsoft released unused 0x8200-0x82AF range on 2002/9/16)
    [0x8210-0x82AF unused]
0x82B0	0x830F	ADD
0x8310	0x832F	SGI
0x8330	0x833F	SUN
0x8340	0x836F	SGI
0x8370	0x837F	HP
0x8380	0x839F	IBM
0x83A0	0x83BF	S3
0x83C0	0x83EF	SGI
0x83F0	0x83FF	Intel
0x8400	0x846F	SGI
0x8470	0x848F	ATI
0x8490	0x849F	Rendition	Acquired by Micron
0x84A0	0x84BF	ATI
0x84C0	0x84EF	OpenGL ARB
0x84F0	0x855F	NVIDIA
0x8560	0x856F	3Dlabs (ex-Intergraph)
0x8570	0x859F	ATI/NVIDIA
0x85A0	0x85AF	SGI
0x85B0	0x85BF	Apple
0x85C0	0x85CF	SUN
0x85D0	0x85DF	3Dlabs
0x85E0	0x85FF	SGI
0x8600	0x861F	SUN
0x8620	0x867F	NVIDIA
0x8680	0x869F	Pixelfusion	Out of business
0x86A0	0x86AF	OpenGL ARB
0x86B0	0x86BF	3Dfx
0x86C0	0x871F	NVIDIA
0x8720	0x873F	OpenGL ARB
0x8740	0x874F	ATI
0x8750	0x875F	Mesa
0x8760	0x883F	ATI
0x8840	0x884F	OpenGL ARB
0x8850	0x891F	NVIDIA
0x8920	0x897F	ATI
0x8980	0x898F	Khronos / OpenML
0x8990	0x899F	3Dlabs
0x89A0	0x89FF	Matrox
0x8A00	0x8A7F	Apple
0x8A80	0x8AEF	Matrox
0x8AF0	0x8B2F	Chromium (Brian Paul)
0x8B30	0x8B8F	OpenGL ARB (OpenGL Shading Language extensions)
0x8B90	0x8B9F	Khronos / OpenGL ES
0x8BA0	0x8BAF	Seaweed
0x8BB0	0x8BBF	Mesa
0x8BC0	0x8BFF	ATI
0x8C00	0x8C0F	Imagination Technologies
0x8C10	0x8C8F	NVIDIA
100000	100999	GLU Library
101000	101999	OpenGL ARB	Conformance Tests
103000	103999	IBM
104000	104999	NEC
105000	105999	HP		(originall DEC, acquired by Compaq, then HP)
106000	106999	KPC		Out of business
107000	107999	PGI		Acquired by Template Graphics Systems
108000	108999	E&S


GLX Opcodes (8 bits)
====================
     1	    15	GLX 1.0
    16		Vendor Private
    17		Vendor Private with Reply
    18	    20	GLX 1.1
    21	    32	GLX 1.3

GLX Vendor Private / Vendor Private with Reply opcodes (32-bits)
			  (first 4 bytes past standard X header)
================================================================

     0	   255	EXT (various - contact SGI)
   256	   271	HP (originally Compaq)
      (272-511 unused)
   512	   575	E&S
      (576-1023 unused)
  1024	  1269	EXT (various - contact SGI)
      1024		GLX_EXT_import_context
  1270	  1275		NV_register_combiners
  1276	  1280		NV_fence
  1281	  1292		NVIDIA (use TBD; was intended for NV_vertex_program)
  1293	  1308		NV_vertex_program / ARB_vertex_program / ARB_fragment_program
  1309			NVIDIA (use TBD)
  1310	  1311		NV_fragment_program
  1312			NV_fence
  1313	  1420		NVIDIA (use TBD)
  1421			OES_single_precision (Khronos OpenGL ES 1.0)
  1422	  1428		EXT_framebuffer_object (tentative!)
      (1429-2047 unused)
  2048	  2064	SUN
  3000	  3999	IBM
  4096	  5151	SGI (4106-5151 unused)
      4096		SGIS_detail_texture
      4097		SGIS_sharpen_texture
      4098    4100	SGI_color_table
      4101		SGIS_texture_filter4
      4102    4104	SGIX_instruments
      4105		SGIX_flush_raster
  8192	  8207	HP
 16384	 16399	ADD
 65536	 66575	SGI (various GLX extensions)
      65536		GLX_SGI_swap_control
      65537		GLX_SGI_make_current_read
      65538  65539	GLX_SGIX_video_source
      65540  65542	GLX_SGIX_fbconfig
      65543  65546	GLX_SGIX_pbuffer
      65547		GLX_SGIX_swap_group
      65548  65549	GLX_SGIX_swap_barrier
      65550  65553	GLX_SGIX_hyperpipe_group
      65554		GLX_SGIX_query_board_num (internal, for shm)

OpenGL Single Opcodes (16 Bits)
===============================

   167-up Reserved
	 0     146  OpenGL 1.0/1.1 core
       147     159  OpenGL 1.2 core
       160     160  ARB_texture_compression
       161     166  ARB_occlusion_query (tentative!)

OpenGL Rendering Opcodes (16 Bits)
==================================

     0-1007 Reserved to ARB (231-1007 unused)
	 0     191  OpenGL 1.0 core (140 deprecated?)
       192     194  OpenGL 1.1 core
       195     196  OpenGL 1.2 core
       197     213  ARB_multitexture
       214     219  ARB_texture_compression
       220     228  ARB_vertex_blend
       229	    ARB_multisample
       230	    ARB_window_pos
       231     232  ARB_occlusion_query (tentative!)
       233	    ARB_draw_buffers (tentative!)
  1008-1023 Reserved to IBM (unknown usage)
  1024-1039 Reserved to HP (originally Compaq) (unknown usage)
  1040-2047 Unused
  2048-3071 Reserved to SGI (2083-3071 unused)
      2048    2049  SGIS_multisample
      2050	    SGIX_tag_sample_buffer
      2051	    SGIS_detail_texture
      2052	    SGIS_sharpen_texture
      2053    2056  SGI_color_table
      2057    2058  SGIS_texture4D
      2059	    SGIX_pixel_texture
      2060    2063  SGIX_sprite
      2064	    SGIS_texture_filter4
      2065    2066  EXT_point_parameters/SGIS_point_parameters
      2067	    SGIS_fog_function
      2068	    unused?
      2069    2070  SGIX_instruments
      2071	    SGIX_reference_plane
      2072	    SGIX_framezoom
      2073    2076  unused?
      2077	    SGIX_instruments
      2078    2081  SGIX_list_priority
      2082	    SGIS_texture_color_mask
  3072-4095 Reserved to ARB (unused)
  4096-5151 Reserved to EXT (4330-5151 unused)
      4096	    EXT_blend_color/1.2
      4097	    EXT_blend_minmax/1.2
      4098	    EXT_polygon_offset
      4099    4100  EXT_subtexture
      4101    4109  EXT_convolution/1.2
      4110    4113  EXT_histogram/1.2
      4114	    EXT_texture3D/1.2
      4115	    EXT_subtexture/1.2
      4116	    EXT_vertex_array
      4117    4118  EXT_texture_object/1.1
      4119    4123  EXT_copy_texture/1.1
      4124    4125  EXT_fog_coord
      4126    4133  EXT_secondary_color
      4134	    EXT_blend_func_separate
      4135	    EXT_vertex_weighting
      4136    4142  NV_register_combiners
      4143    4144  NV_fence (4144 retired, used to be for FinishFence)
      4145    4179  NVIDIA (use TBD; was intended for NV_vertex_program)
      4180    4214  NV_vertex_program
      4215    4217  ARB_vertex_program
      4218    4219  NVIDIA (use TBD)
      4220	    EXT_stencil_two_side
      4221    4222  NV_point_sprite
      4228	    EXT_blend_equation_separate
      4229	    EXT_depth_bounds_test
      4230    4239  ARB_vertex_program
      4240    4307  NVIDIA (use TBD)
      4308    4312  OES_single_precision (Khronos OpenGL ES 1.0)
      4313    4315  SUN (use TBD)
      4316    4325  EXT_framebuffer_object (tentative!)
      4326    4329  ARB_matrix_palette

  8192-8207  Reserved to HP (unknown usage)
 16384-16415 Reserved to SUN (unknown usage)
 24576-24607 Reserved to ADD (unknown usage)


GLX Enumerateds (32 Bits)
=========================
0x0-0xFF      Reserved to EXT (visual attribute names)
       0x1    0x11  GLX 1.0 (attribute names)
      0x12    0x1F  unused?
      0x20	    GLX_EXT_visual_rating (attribute names)
      0x21	    unused?
      0x22    0x28  GLX_EXT_visual_info (attribute names)
0x20A0-0x219F Reserved to NVIDIA (synced with WGL enum values) [pending confirmation from Pat Brown]
0x8000-0x800F Reserved to EXT (0x800E-0x800F unused)
    0x8000  0x8009  GLX_EXT_visual_info
    0x800A  0x800C  GLX_EXT_import_context
    0x800D	    GLX_EXT_visual_rating
0x8010-0x803F Reserved to SGI (0x8029-0x803F unused)
    0x8010  0x8015  GLX_SGIX_fbconfig
    0x8016  0x8023  GLX_SGIX_pbuffer
    0x8024	    GLX_SGIX_dm_buffer
    0x8025	    GLX_SGIS_blended_overlay
    0x8026  0x8027  GLX_SGIS_shared_multisample
0x8040-0x804F Reserved to OpenGL ARB
    0x8040  0x8041  GLX 1.3
0x8050-0x805F Reserved to 3Dfx
    0x8050  0x8051  GLX_3DFX_multisample
0x8060-0x806F Reserved to OpenML SIG
    0x8060  0x8063  GLX_OML_swap_method
0x8070-0x816F Reserved to NVIDIA
0x8170-0x817F Reserved to SUN

100000-100011 Reserved to SGI (100002-100011 unused)
    100000  100001  GLX_SGIS_multisample/GLX_ARB_multisample

GLX Error Codes
===============

(None reserved. Extension reservations should start sufficiently
high so they don't interfere with extension of core GLX.)


GLX Event Codes
===============

0		OpenGL ARB (GLX 1.3)
16		SGI (pbuffer)
64		SGI


Definition	Contact		    Email
Control
==========	=======		    =====
OpenGL ARB	Jon Leech	    ljp 'at' sgi.com
Khronos		Jon Leech	    ljp 'at' sgi.com (OpenML, OpenGL ES)
3Dfx - same as NVIDIA (acquired)
3Dlabs		Simon Myszko	    simon.myszko 'at' 3dlabs.com
		Dale Kirkland	    dale.kirkland 'at' 3dlabs.com
ADD		Bruce Campbell	    baruch 'at' teckla.scuba.net - probably out of business
ATI		Allen Gallotta	    alleng 'at' atitech.com
ATI/NVIDIA	Bill Licea-Kane     bill 'at' ati.com
Apple		Bob Beretta	    beretta 'at' apple.com
Compaq - same as HP (acquired)
DEC - same as HP (acquired)
E&S		Bill Armstrong	    armstron 'at' es.com
HP		Andrew Wiltzius     andrew.wiltzius 'at' hp.com
IBM		Dan Brokenshire     brokensh 'at' austin.ibm.com
Imagination	Graham Connor	    gconnor 'at' videologic.com
Intel		Bimal Poddar	    bimal.poddar 'at' intel.com
Intense3D - same as 3Dlabs (acquired)
Intergraph - same as 3Dlabs (spinoff of Intense3D)
Mesa		Brian Paul	    brianp 'at' mesa3d.org
Micron		Shari Petersen	    sbpetersen 'at' micron.com
Microsoft	Dave Aronson	    daronson 'at' microsoft.com
NEC		Seiji Uchida	    uchida 'at' hpc.bs1.fc.nec.co.jp
NVIDIA		Michael Gold	    gold 'at' nvidia.com
Pixelfusion - no longer in the graphics business
Rendition - same as Micron (acquired)
S3		Newton Cheung	    ncheung 'at' s3.com
SGI		Jon Leech	    ljp 'at' sgi.com
SUN		Daniel Petersen     daniel.petersen 'at' sun.com
XGI		???
