• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?php
2$static_title = 'Khronos OpenGL&reg; Registry';
3
4include_once("../../assets/static_pages/khr_page_top.php");
5?>
6
7<p> The OpenGL Registry contains specifications, header files, and
8    related documentation for OpenGL and related APIs including GLU,
9    GLX, and WGL. In addition to the core API specifications, many
10    extensions to these APIs have been defined by vendors, groups of
11    vendors, and the ARB. The Registry also contains specifications and
12    header files for all registered extensions, written as modifications
13    to the appropriate core API specifications. </p>
14
15<p> The Registry also includes naming conventions, guidelines for
16    creating new extensions and writing suitable extension
17    specifications, and other documentation related to these APIs. </p>
18
19<p> <b>Table of Contents</b>
20<ul>
21<li> <b><a href="#apispecs">Current OpenGL API, Shading Language, GLX,
22     and Related Specifications and Reference Pages</a></b> </li>
23<li> <a href="#headers">Core API and Extension Header Files</a> </li>
24<li> <b>
25     <a href="https://www.khronos.org/files/ip-disclosures/opengl/"> IP
26     Disclosures</a> Potentially Affecting OpenGL Implementations
27     </b></li>
28<li> <b> Extension Specifications </b>
29    <ul>
30    <li> <a href="#arbextspecs">OpenGL ARB Extensions Specifications</a> </li>
31    <li> <a href="#otherextspecs">OpenGL Vendor and EXT Extension Specifications</a>
32         </li>
33    </ul> </li>
34<li> Older Material for Reference
35    <ul>
36    <li> <b><a href="#oldspecs">Older OpenGL and GLX Specifications and
37         Reference Pages</a></b> </li>
38    <li> <a href="#abi">OpenGL Application Binary Interface for Linux</a>
39         </li>
40    </ul> </li>
41</ul>
42
43<hr>
44
45<h2> <a name="apispecs"></a>
46     Current OpenGL API, OpenGL Shading Language and GLX Specifications and
47     Reference Pages </h2>
48
49<ul>
50<li> <b> Current Specifications (OpenGL 4.6) </b>
51<li> OpenGL 4.6 API Specification (updated May 14, 2018)
52    <ul>
53    <li> <a href="specs/gl/glspec46.core.pdf"> Core Profile Specification
54         </a> </li>
55    <li> <a href="specs/gl/glspec46.core.withchanges.pdf"> Core Profile
56         Specification with changes marked </a> </li>
57    <li> <a href="specs/gl/glspec46.compatibility.pdf"> Compatibility Profile
58         Specification </a> </li>
59    <li> <a href="specs/gl/glspec46.compatibility.withchanges.pdf">
60         Compatibility Profile Specification with changes marked </a>
61         </li>
62    </ul> </li>
63<li> OpenGL Shading Language 4.60 Specification (updated May 11, 2018)
64     <a href="specs/gl/GLSLangSpec.4.60.pdf"> (PDF) </a> </li>
65
66<li> <a href="http://www.opengl.org/sdk/docs/man4/"> OpenGL 4.5 API and
67     Shading Language Reference Pages </a> (not yet updated) </li>
68
69<li> <b> OpenGL X Window System Binding (GLX 1.4) Specification </b> </li>
70<li> <a href="specs/gl/glx1.4.pdf"> GLX 1.4 Specification </a> </li>
71
72<li> <a href="https://www.khronos.org/developers/reference-cards"> OpenGL
73     Quick Reference Card </a> (available for different API versions). </li>
74</ul>
75
76
77<h2> <a name="headers"></a> API and Extension Header Files </h2>
78
79<p> Because extensions vary from platform to platform and driver to
80    driver, OpenGL developers can't expect interfaces for all extensions
81    to be defined in the standard <tt>gl.h</tt>, <tt>glx.h</tt>, and
82    <tt>wgl.h</tt> header files supplied with the OS / graphics drivers.
83    Additional header files are provided here, including: </p>
84
85<ul>
86<li> <tt><a href="api/GL/glext.h">&lt;GL/glext.h&gt;</a></tt> - OpenGL
87     1.2 and above compatibility profile and extension interfaces. </li>
88<li> <tt><a href="api/GL/glcorearb.h">&lt;GL/glcorearb.h&gt;</a></tt> -
89     OpenGL core profile and ARB extension interfaces, as described in
90     appendix G.2 of the OpenGL 4.3 Specification. Does not include
91     interfaces found only in the compatibility profile. </li>
92<li> <tt><a href="api/GL/glxext.h">&lt;GL/glxext.h&gt;</a></tt> - GLX
93     1.3 and above API and GLX extension interfaces. </li>
94<li> <tt><a href="api/GL/wglext.h">&lt;GL/wglext.h&gt;</a></tt> - WGL
95     extension interfaces. </li>
96</ul>
97
98<p> These headers define interfaces including enumerants; prototypes; and,
99    for platforms supporting dynamic runtime extension queries, such as
100    Linux and Microsoft Windows, function pointer typedefs. Please report
101    problems as Issues in the <a
102    href="index.php#repository">OpenGL-Registry</a> repository. </p>
103
104<hr>
105
106<!-- Older Material -->
107
108<h2> <a name="oldspecs"></a>
109     Older OpenGL and GLX Specifications and Reference Pages
110     </h2>
111
112<ul>
113
114    <!-- Does not link to diff/withchanges specs, yet -->
115<li> <b> OpenGL 4.5 </b>
116<li> <a href="specs/gl/glspec45.core.pdf"> (API Core Profile) </a> </li>
117<li> <a href="specs/gl/glspec45.compatibility.pdf"> (API Compatibility Profile) </a> </li>
118<li> <a href="specs/gl/GLSLangSpec.4.50.pdf"> OpenGL Shading Language
119     4.50 Specification </a> </li>
120
121<li> <b> OpenGL 4.4 </b>
122<li> <a href="specs/gl/glspec44.core.pdf"> (API Core Profile) </a> </li>
123<li> <a href="specs/gl/glspec44.compatibility.pdf"> (API Compatibility Profile) </a> </li>
124<li> <a href="specs/gl/GLSLangSpec.4.40.pdf"> OpenGL Shading Language
125     4.40 Specification </a> </li>
126
127<li> <b> OpenGL 4.3 </b>
128<li> <a href="specs/gl/glspec43.core.pdf"> (API Core Profile) </a> </li>
129<li> <a href="specs/gl/glspec43.compatibility.pdf"> (API Compatibility Profile) </a> </li>
130<li> <a href="specs/gl/GLSLangSpec.4.30.pdf"> OpenGL Shading Language
131     4.30 Specification </a> </li>
132
133<li> <b> OpenGL 4.2 </b>
134<li> <a href="specs/gl/glspec42.core.pdf"> (API Core Profile) </a> </li>
135<li> <a href="specs/gl/glspec42.compatibility.pdf"> (API Compatibility Profile) </a> </li>
136<li> <a href="specs/gl/GLSLangSpec.4.20.pdf"> OpenGL Shading Language
137     4.20 Specification </a> </li>
138
139<li> <b> OpenGL 4.1 </b>
140<li> <a href="specs/gl/glspec41.core.pdf"> (API Core Profile) </a> </li>
141<li> <a href="specs/gl/glspec41.compatibility.pdf"> (API Compatibility Profile) </a> </li>
142<li> <a href="specs/gl/GLSLangSpec.4.10.pdf"> OpenGL Shading Language 4.10
143     Specification </a> </li>
144
145<li> <b> OpenGL 4.0 </b>
146<li> <a href="specs/gl/glspec40.core.pdf"> (API Core Profile) </a> </li>
147<li> A <a href="http://www.cutt.co.jp/book/978-4-87783-255-1.html"> Japanese
148     translation </a> of the API core profile specification is also
149     available. </li>
150<li> <a href="specs/gl/glspec40.compatibility.pdf"> (API Compatibility Profile) </a> </li>
151<li> <a href="specs/gl/GLSLangSpec.4.00.pdf"> OpenGL Shading Language 4.00
152     Specification </a> </li>
153
154<li> <b> OpenGL 3.3 </b>
155<li> <a href="specs/gl/glspec33.core.pdf"> (API Core Profile) </a> </li>
156<li> <a href="specs/gl/glspec33.compatibility.pdf"> (API Compatibility Profile) </a> </li>
157<li> <a href="specs/gl/GLSLangSpec.3.30.pdf"> OpenGL Shading Language
158     3.30 Specification </a> </li>
159
160<li> <b> OpenGL 3.3 Reference Pages </b>
161<li> <a href="http://www.opengl.org/sdk/docs/man3/"> OpenGL 3.3 Reference
162     Pages </a> </li>
163
164<li> <b> OpenGL 3.2 </b>
165<li> <a href="specs/gl/glspec32.core.pdf"> (API Core Profile) </a> </li>
166<li> <a href="specs/gl/glspec32.compatibility.pdf"> (API Compatibility Profile) </a> </li>
167<li> <a href="specs/gl/GLSLangSpec.1.50.pdf"> OpenGL Shading Language
168     1.50 Specification </a> </li>
169
170<li> <b> OpenGL 3.1 </b>
171<li> <a href="specs/gl/glspec31.pdf"> (API Specification) </a> </li>
172<li> <a href="specs/gl/glspec31undep.pdf">
173        (with GL_ARB_compatibility extension) </a> </li>
174<li> <a href="specs/gl/GLSLangSpec.1.40.pdf"> OpenGL Shading Language
175     1.40 Specification </a> </li>
176
177<li> <b> OpenGL 3.0 </b>
178<li> <a href="specs/gl/glspec30.pdf"> (API Specification) </a> </li>
179<li> <a href="specs/gl/GLSLangSpec.1.30.pdf"> OpenGL Shading Language
180     1.30 Specification </a> </li>
181
182<li> <b> OpenGL 2.1 </b>
183<li> <a href="specs/gl/glspec21.pdf"> (API Specification) </a> </li>
184<li> <a href="specs/gl/GLSLangSpec.1.20.pdf"> OpenGL Shading Language
185     1.20 Specification </a> </li>
186
187<li> <b> OpenGL 2.1 Reference Pages </b>
188<li> <a href="http://www.opengl.org/sdk/docs/man/"> OpenGL 2.1 Reference
189     Pages </a> </li>
190
191<li> <b> OpenGL 2.0 </b>
192
193<li> <a href="specs/gl/glspec20.pdf"> (API Specification) </a> </li>
194<li> <a href="specs/gl/GLSLangSpec.1.10.pdf"> OpenGL Shading Language
195     1.10 Specification </a> </li>
196
197<li> <b> OpenGL 1.x </b>
198
199<li> <a href="specs/gl/glspec15.pdf"> OpenGL 1.5 API Specification </a>
200<li> <a href="specs/gl/glspec14.pdf"> OpenGL 1.4 API Specification </a>
201<li> <a href="specs/gl/glspec13.pdf"> OpenGL 1.3 API Specification </a>
202<li> <a href="specs/gl/glspec121.pdf"> OpenGL 1.2.1 API Specification </a>
203<li> <a href="specs/gl/glspec11.ps"> OpenGL 1.1 API Specification (PostScript format) </a>
204<li> <a href="specs/gl/glspec10.pdf"> OpenGL 1.0 API Specification </a>
205
206<li> <b> Older GLX Specifications </b>
207
208<li> <a href="specs/gl/glx1.3.pdf"> GLX 1.3 Specification </a>
209<li> <a href="specs/gl/glxencode1.3.pdf"> GLX 1.3 Protocol Encoding
210     Specification </a>
211<li> <a href="specs/gl/glx1.2.ps"> GLX 1.2 Specification (PostScript format) </a>
212<li> <a href="specs/gl/GLXprotocol.ps"> GLX Protocol Slides (PostScript
213     format; only of historical interest) </a>
214
215<li> <b> OpenGL Utility Library (GLU) Specification </b>
216<li> <a href="specs/gl/glu1.3.pdf"> GLU 1.3 Specification (November 4, 1998) </a>
217
218</ul>
219
220<h2> <a name="abi"></a>
221    OpenGL Application Binary Interface for Linux </h2>
222
223<p> The <a href="ABI/">OpenGL Application Binary Interface for Linux</a> is
224    also available. Note that the ABI is extremely old and of little use
225    today. </p>
226
227<h2> <a name="arbextspecs"></a>
228     ARB Extensions by number</h2>
229
230<?php include("extensions/arbext.php"); ?>
231
232<h2> <a name="otherextspecs"></a>
233     Vendor and EXT Extensions by number</h2>
234
235<?php include("extensions/glext.php"); ?>
236
237<?php include_once("../../assets/static_pages/khr_page_bottom.php"); ?>
238</body>
239</html>
240