KhronosGroup / KhronosGroup/OpenGL-Registry
Maintain a list of extension prefixes for OpenGL (including GLES and GLSC)
- Dominant language
- C
- Stars
- 854
- Forks
- 302
- PR merge metrics
- No merged PRs in 30d
Description
The [~current~ registry](https://web.archive.org/web/20250921065029/https://registry.khronos.org/vulkan/) of extensions for the Vulkan API also specifies the organization responsible for each prefix. Unfortunately, this has never been addressed in any comprehensive manner for OpenGL, at least not publicly. I would like to propose filling this gap.
{My sources of truthful information, and for cross-validation}
Official websites and files:
https://registry.khronos.org/OpenGL/index_gl.php
https://registry.khronos.org/OpenGL/index_es.php
https://registry.khronos.org/OpenGL/index_sc.php
https://github.com/KhronosGroup/OpenGL-Registry/blob/b53ca669/xml/vendors.txt
[https://web.archive.org/web/\*/https://registry.khronos.org/OpenGL/extensions/\*](https://web.archive.org/web/*/https://registry.khronos.org/OpenGL/extensions/*)
[https://web.archive.org/web/\*/http://www.opengl.org/registry/specs/\*](https://web.archive.org/web/*/http://www.opengl.org/registry/specs/*)
[https://web.archive.org/web/\*/http://oss.sgi.com/projects/ogl-sample/registry/\*](https://web.archive.org/web/*/http://oss.sgi.com/projects/ogl-sample/registry/*)
[https://retro.digitalvintage.ru/Abandonware Archives/sgifiles.irixnet.org/sgi/opengl/extensions/extension_info.tar.Z](https://retro.digitalvintage.ru/Abandonware%20Archives/sgifiles.irixnet.org/sgi/opengl/extensions/extension_info.tar.Z) ([mirror 1](https://retro.kab00m.ru/Abandonware%20Archives/sgifiles.irixnet.org/sgi/opengl/extensions/extension_info.tar.Z), [mirror 2](https://ftp.zx.net.nz/pub/archive/ftp.sgi.com/opengl/extensions/extension_info.tar.Z))
http://www.employees.org/~drich/SGI/SiliconSurf/tech/openGL/vendors.html ([mirror](http://archive.irixnet.org/siliconsurf/tech/openGL/vendors.html))
Hardware databases:
https://opengl.gpuinfo.org/listextensions.php
https://opengles.gpuinfo.org/listextensions.php
https://opengles.gpuinfo.org/listeglextensions.php
https://dev.prineside.com/en/performance_report/
https://feedback.wildfiregames.com/report/opengl/
https://web.archive.org/web/20080509060931/http://delphi3d.net/hardware/allexts.php
Other texts and correspondence:
https://www.khronos.org/opengl/wiki/OpenGL_Extension#Extension_Types
https://www.opengl.org/archives/resources/features/OGLextensions/
https://www.opengl.org/archives/resources/code/samples/sig99/advanced99/notes/node394.html
https://web.archive.org/web/20060924130539/http://www.opengl.org/registry/specs/doc/reserved.txt
https://www-f9.ijs.si/~matevz/docs/007-2392-003/sgi_html/ch05.html
https://web.archive.org/web/19990423044859/http://hertz.eng.ohio-state.edu/~hts/opengl/article.html ([mirror](https://www.cse.unr.edu/~bebis/CS480/OpenGLarticle.html))
Mistakes I also found in the current documentation:
- `ADD` (present in `vendors.txt` and the earlier `extensions.reserved` with an E-Mail contact) was assigned somehow for a company named "Answers On Demand" (AOD), later known as "AOD Software". I suspect this could be caused by misreading a handwritten note.
https://web.archive.org/web/19970412143729/http://www.aod.com
https://web.archive.org/web/20120416231314/http://www.aodsoftware.com/aboutus.html
https://www.oreilly.com/library/view/opengl-programming-for/9780321620491/pr03.html
- "Template Graphics Systems" is actually "Template Graphics Software, Inc." (TGS).
https://web.archive.org/web/19961114170619/http://www.tgs.com/
http://archive.irixnet.org/siliconsurf/tech/openGL/vendor/tgs.html
- `PGI` is neither "The Portland Group, Inc." (as Wiki claims) nor "Pacific Graphics Inc." (as in `vendors.txt`). It's "Portable Graphics, Inc." that was acquired afterwards by aforementioned Template Graphics Software in 1996 from Evans & Sutherland (E&S, ES).
https://web.archive.org/web/19961219104948/http://www.portable.com/
https://en.wikipedia.org/w/index.php?title=Open_Inventor&oldid=1256194576#Mid_1990s
other links
https://archive.irixnet.org/siliconsurf/tech/openGL/vendor/portable.html
https://www.deseret.com/1994/7/27/19121994/e-s-to-acquire-austin-based-portable-graphics/
https://www.deseret.com/1996/12/30/19285742/e-s-sells-texas-based-unit-to-template-graphics/
https://www.latimes.com/archives/la-xpm-1996-12-31-fi-14076-story.html
https://www.encyclopedia.com/social-sciences-and-law/economics-business-and-labor/businesses-and-occupations/evans-sutherland-computer-corp
---
Specification authors and common legends, active:
| prefix | meaning or description | comment |
| :- | :- | :- |
| **`EXT`** | a generic extension agreed upon by multiple vendors |
| `EXTX` | ...same as previous, but _experimental_ |
| **`KHR`** | The Khronos Group, Inc. |
| **`OES`** | The Khronos Group, Inc. | For **OpenGL ES**. |
| **`EMU`** | emulation | See `ANDROID_EMU_*` extensions. |
Specification authors and common legends, no longer used:
| prefix | meaning or description | comment |
| :- | :- | :- |
| **`ARB`** | OpenGL Architecture Review Board | See **`KHR`**.
| **`OML`** | The Khronos Group, Inc. | For **OpenML**. |
| **`IGLOO`** | SGI internal extensions for IrisGL-on-OpenGL wrapper library | See `GL_SGIX_igloo_interface`. |
Vendors and projects, active:
| prefix | meaning or description | comment |
| :- | :- | :- |
| **`FJ`** | Fujitsu Semiconductor Ltd. (Fujitsu Limited) |
| **`HP`** | Hewlett-Packard Company | Split into _HP Inc._ and _Hewlett Packard Enterprise Company (HPE)_ on November 1, 2015.
| **`JM`** | Jingjia Micro (Changsha Jingjia Microelectronics Co., Ltd.) |
| **`NV`** | Nvidia Corporation |
| `NVX` | ...same as previous, but _experimental_ |
| **`AMD`** | Advanced Micro Devices, Inc. |
| `AMDX` | ...same as previous, but _experimental_ |
| **`ARM`** | Arm Limited |
| **`AWS`** | Amazon Web Services, Inc. |
| **`DMP`** | Digital Media Professionals Inc. |
| **`IBM`** | International Business Machines Corporation |
| **`IMG`** | Imagination Technologies Limited |
| **`MGL`** | [MetalANGLE](https://github.com/kakashidinho/metalangle) | See also **`ANGLE`**. |
| **`MTK`** | MediaTek Inc. |
| **`MTX`** | Matrox Graphics, Inc. (Matrox Electronic Systems Ltd.) |
| **`VIV`** | Vivante Corporation |
| **`WIN`** | Microsoft Corporation | For **Windows**.
| **`DIMD`** | Diamond Multimedia Systems, Inc. |
| **`MESA`** | [Mesa3D](https://en.wikipedia.org/wiki/Mesa_(computer_graphics)) |
| `MESAX` | ...same as previous, but _experimental_ |
| **`MRVL`** | Marvell Technology, Inc. |
| **`QCOM`** | Qualcomm Incorporated |
| **`WINE`** | [Wine](https://en.wikipedia.org/wiki/Wine_(software)) | See also **`WIN`**.
| **`ANGLE`** | [ANGLE](https://en.wikipedia.org/wiki/ANGLE_(software)) |
| **`APPLE`** | Apple Inc. |
| **`INTEL`** | Intel Corporation |
| **`ANDROID`** | [Android](https://en.wikipedia.org/wiki/Android_(operating_system)) |
| **`Autodesk`** | Autodesk, Inc. |
| **`CHROMIUM`** | [Chromium](https://en.wikipedia.org/wiki/Chromium_(web_browser)) | Not to be confused with **`CR`**. |
| **`HUAWEI`** | Huawei Technologies Co., Ltd. |
Vendors and projects, no longer used:
| prefix | meaning or description | comment |
| :- | :- | :- |
| **`CR`** | [Chromium](https://en.wikipedia.org/wiki/Chromium_(computer_graphics)) | Not to be confused with **`CHROMIUM`**. |
| **`ES`** | Evans & Sutherland Computer Corporation | `GL_ES_lit_texture`? no other mentions are known except [this one](https://groups.google.com/g/comp.graphics.api.opengl/c/mJRu6fPrliM/m/7JUHt1ZmQ50J). |
| **`MS`** | Microsoft Corporation | `GL_MS_paletted_texture` and `GL_MS_clip_volume_hint` were renamed to **`EXT`**. See **`WIN`**. |
| **`S3`** | S3 Graphics, Ltd. | Merged with _Diamond Multimedia Systems Inc._ on June 22, 1999; rebranded. |
| **`3DL`**
**`3DLabs`**
**`3Dlabs`** | 3DLABS Inc. Ltd. | Acquired by _Creative Technology Ltd._ on May 15, 2002; rebranded. |
| **`ATI`** | ATI Technologies Inc. | Acquired by _Advanced Micro Devices, Inc._ on October 25, 2006; retired. |
| `ATIX` | ...same as previous, but _experimental_ |
| **`DGL`** | [GLDirect](https://sourceforge.net/projects/gldirect/) | Originally developed by now-defunct _SciTech Software, Inc._ as **SciTech GLDirect**.
See `GL_DGL_stereo_auto_perspective`. Maybe @kendallb still remembers it. |
| **`FGL`** | Diamond Multimedia Systems, Inc. | For [**FireGL**](https://web.archive.org/web/19991204145005/http://www.firegl.com/). See `GL_FGL_lock_texture`. |
| **`GL2`** | 3DLABS Inc. Ltd. | For **OpenGL2** initiative. Superseded with the official OpenGL 2.0 specification from ARB. |
| **`I3D`** | Intense3D (Intergraph Corporation) | Acquired by _3DLABS Inc. Ltd._ on July 21, 2000. All the registered **`I3D`** extensions predate that. |
| **`KTX`** | Kinetix (Autodesk, Inc.) | Merged with _Discreet Logic Inc._ on March 16, 1999; rebranded. |
| **`OVR`** | Oculus VR, LLC | Acquired by _Facebook, Inc._ on July 22, 2014; rebranded. |
| **`PGI`** | Portable Graphics, Inc. | Acquired by _Template Graphics Software Inc._ on December 30, 1996; rebranded. |
| **`SGI`** | Silicon Graphics, Inc. | Acquired (as _Silicon Graphics International Corp._) by _Hewlett Packard Enterprise Company_ on November 1, 2016; rebranded. |
| `SGIS` | ...same as previous, but _special_ (?) | Used only on some devices, so 'S' could probably also mean "specific", "selected", "subset" or "system". |
| `SGIX` | ...same as previous, but _experimental_ | See **`SGI`**. |
| **`SUN`** | Sun Microsystems, Inc. | Acquired by _Oracle Corporation_ on January 27, 2010; retired. |
| `SUNX` | ...same as previous, but _experimental_ |
| **`3DFX`** | 3dfx Interactive, Inc. | Acquired by _Nvidia Corporation_ on December 15, 2000; retired. |
| **`INGR`** | Intergraph Corporation | Acquired by _Hexagon AB_ on October 28, 2010; rebranded. |
| **`REND`** | Rendition, Inc. | Acquired by _Micron Technology, Inc._ on September 11, 1998; rebranded. |
| **`GREMEDY`** | Graphic Remedy Ltd | Acquired by _Advanced Micro Devices, Inc._ on October ~7, 2010; rebranded.
For **gDEBugger**. |
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by comparing the OpenGL registry index files with xml/vendors.txt and the historical sources listed in the issue. Establish where the maintained prefix list should live, reconcile the active and retired entries, and consider the work done when the list is comprehensive and its organization names and corrections are documented.
Written by the indexing model from the issue text.
Assessment
- Domain
- computer-graphics, documentation
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100