• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?php
2$static_title = 'Khronos OpenGL ES Registry';
3
4include_once("../../assets/static_pages/khr_page_top.php");
5?>
6
7<p> The OpenGL ES Registry contains specifications of the core API and
8    shading language; specifications of Khronos- and vendor-approved
9    OpenGL ES extensions; header files corresponding to the
10    specifications; and related documentation. </p>
11
12<p> The OpenGL ES Registry is part of the <a
13    href="http://www.khronos.org/registry/OpenGL/"> Combined OpenGL Registry </a>
14    for OpenGL, OpenGL ES, and OpenGL SC, which includes the <a
15    href="xml/README.adoc">XML API registry</a> of reserved enumerants and
16    functions. </p>
17
18<p> <b>Table of Contents</b>
19<ul>
20<li> <b><a href="docs/update_policy.php">Working Group Policy</a></b> for
21     when Specifications and extensions will be updated. </li>
22<li> <b><a href="#specs">Current OpenGL ES API and Shading Language
23     Specifications and Reference Pages</a></b>
24     <ul>
25     <li> <a href="#specs32">OpenGL ES 3.2 Specifications</a> </li>
26     <li> <a href="#specs31">OpenGL ES 3.1 Specifications</a> </li>
27     <li> <a href="#specs3">OpenGL ES 3.0 Specifications</a> </li>
28     <li> <a href="#specs2">OpenGL ES 2.0 Specifications</a> </li>
29     <li> <a href="#specs11">OpenGL ES 1.1 Specifications</a> </li>
30     <li> <a href="#specs10">OpenGL ES 1.0 Specification</a> </li>
31     </ul> </li>
32<li> <b><a href="#headers">Core API and Extension Header Files</a></b>
33     <ul>
34     <li> <a href="#headers32">OpenGL ES 3.2 Header Files</a> </li>
35     <li> <a href="#headers31">OpenGL ES 3.1 Header Files</a> </li>
36     <li> <a href="#headers3">OpenGL ES 3.0 Header Files</a> </li>
37     <li> <a href="#headers2">OpenGL ES 2.0 Header Files</a> </li>
38     <li> <a href="#headers1">OpenGL ES 1.1 Header Files</a> </li>
39     <li> <a href="#headerskhr">Shared Khronos Header File</a> </li>
40     </ul> </li>
41<li> <b><a href="#otherextspecs">OpenGL ES Extension Specifications</a></b>
42<li> <b> <a href="https://www.khronos.org/files/ip-disclosures/opengl/">
43     IP Disclosures</a> Potentially Affecting OpenGL ES Implementations
44     </b></li>
45</ul>
46
47<hr>
48
49<h2> <a name="specs"></a> OpenGL ES Core API and Shading Language
50     Specifications and Reference Pages </h2>
51
52<p> The current version of OpenGL ES is OpenGL ES 3.2. Specifications for
53    older versions 3.1, 3.0, 2.0, 1.1, and 1.0 are also available below. For
54    additional specifications, headers, and documentation not listed below,
55    see the <a href="http://www.khronos.org/developers/specs/">Khronos.org
56    Developer Pages</a>. Header files not labelled with a revision date
57    include their last update time in comments near the top of the file.
58    </p>
59
60<h2> <a name="specs32"></a> OpenGL ES 3.2 Specifications and
61     Documentation </h2>
62
63<ul>
64<li> OpenGL ES 3.2 Specification (May 5, 2022)
65     <a href="specs/es/3.2/es_spec_3.2.pdf"> without changes marked </a>
66     and
67     <a href="specs/es/3.2/es_spec_3.2.withchanges.pdf"> with changes marked </a>. </li>
68<li> OpenGL ES Shading Language 3.20 Specification (July 10, 2019)
69     <a href="specs/es/3.2/GLSL_ES_Specification_3.20.html"> (HTML) </a>
70     <a href="specs/es/3.2/GLSL_ES_Specification_3.20.pdf"> (PDF) </a>
71<li> <a href="http://www.khronos.org/registry/OpenGL-Refpages/es3/">
72     OpenGL ES 3.2 Online Reference Pages.</a> </li>
73<li> <a href="https://www.khronos.org/developers/reference-cards">
74     OpenGL ES Quick Reference Card </a> (available for different API
75     versions). </li>
76</ul>
77
78<h2> <a name="specs31"></a> OpenGL ES 3.1 Specifications and
79     Documentation </h2>
80
81<ul>
82<li> OpenGL ES 3.1 Specification (November 3, 2016),
83     <a href="specs/es/3.1/es_spec_3.1.pdf"> without changes marked </a>
84     and
85     <a href="specs/es/3.1/es_spec_3.1.withchanges.pdf"> with changes marked </a>. </li>
86<li> OpenGL ES Shading Language 3.10 Specification (January 29, 2016)
87     <a href="specs/es/3.1/GLSL_ES_Specification_3.10.pdf"> without changes marked </a>
88     and
89     <a href="specs/es/3.1/GLSL_ES_Specification_3.10.withchanges.pdf"> with changes marked </a>. </li>
90<li> <a href="http://www.khronos.org/registry/OpenGL-Refpages/es3.1/">
91     OpenGL ES 3.1 Online Reference Pages.</a> </li>
92</ul>
93
94<h2> <a name="specs3"></a> OpenGL ES 3.0 Specifications and
95     Documentation </h2>
96
97<ul>
98<li> OpenGL ES 3.0.6 Specification (November 1, 2019),
99     <a href="specs/es/3.0/es_spec_3.0.pdf"> without changes marked </a>
100     and
101     <a href="specs/es/3.0/es_spec_3.0.withchanges.pdf"> with changes marked </a>. </li>
102<li> OpenGL ES Shading Language 3.00
103     <a href="specs/es/3.0/GLSL_ES_Specification_3.00.pdf">
104     Specification </a> (January 29, 2016). </li>
105<li> <a href="http://www.khronos.org/registry/OpenGL-Refpages/es3.0/">
106     OpenGL ES 3.0 Online Reference Pages.</a> </li>
107</ul>
108
109<h2> <a name="specs2"></a> OpenGL ES 2.0 Specifications and
110     Documentation </h2>
111
112<ul>
113<li> OpenGL ES 2.0
114     <a href="specs/es/2.0/es_full_spec_2.0.pdf">
115     Full Specification </a>,
116     <a href="specs/es/2.0/es_full_spec_2.0.withchanges.pdf">
117     Full Specification with changes marked</a>,
118     <a href="specs/es/2.0/es_cm_spec_2.0.pdf">
119     Difference Specification </a> (November 2, 2010).
120     A
121     <a href="http://www.cutt.co.jp/book/978-4-87783-267-4.html">
122     Japanese translation </a> of the specification is also available.
123     </li>
124<li> OpenGL ES Shading Language 1.00
125     <a href="specs/es/2.0/GLSL_ES_Specification_1.00.pdf">
126     Specification </a> (May 12, 2009). </li>
127<li> <a href="http://www.khronos.org/registry/OpenGL-Refpages/es2.0/">
128     OpenGL ES 2.0 Online Reference Pages.</a> </li>
129</ul>
130
131
132<h2> <a name="specs11"></a> OpenGL ES 1.1 Specifications and
133     Documentation </h2>
134
135<ul>
136<li> OpenGL ES 1.1
137     <a href="specs/es/1.1/es_full_spec_1.1.pdf"> Full Specification </a>
138     and
139     <a href="specs/es/1.1/es_cm_spec_1.1.pdf"> Difference Specification </a>
140     (April 24, 2008). </li>
141<li> <a href="specs/es/1.1/opengles_spec_1_1_extension_pack.pdf"> OpenGL ES
142     1.1.03 Extension Pack </a> (July 19, 2005). </li>
143<li> <a href="http://www.khronos.org/registry/OpenGL-Refpages/es1.1/">
144     OpenGL ES 1.1 Online Reference Pages.</a> </li>
145</ul>
146
147<h2> <a name="specs10"></a> OpenGL ES 1.0 Specification and
148     Documentation </h2>
149
150<ul>
151<li> <a href="specs/es/1.0/opengles_spec_1_0.pdf"> OpenGL ES 1.0.02
152     Specification </a>. </li>
153<li> <tt><a href="api/GLES/1.0/gl.h"> gl.h </a></tt> for OpenGL ES 1.0. </li>
154<li> The old <i>OpenGL ES 1.0 and EGL 1.0 Reference Manual</i> is
155     obsolete and has been removed from the Registry. Please use the
156     <a href="http://www.khronos.org/registry/OpenGL-Refpages/es1.1/">
157     OpenGL ES 1.1 Online Reference Pages</a> instead. </li>
158</ul>
159
160<hr>
161
162<h2> <a name="headers"></a> API and Extension Header Files </h2>
163
164<p> Because extensions vary from platform to platform and driver to driver,
165    OpenGL ES segregates headers for each API version into a header for the
166    core API (OpenGL ES 1.0, 1.1, 2.0, 3.0, 3.1 and 3.2) and a separate
167    header defining extension interfaces for that core API. These header
168    files are supplied here for developers and platform vendors. They define
169    interfaces including enumerants, prototypes, and for platforms
170    supporting dynamic runtime extension queries, such as Linux and
171    Microsoft Windows, function pointer typedefs. Please report problems as
172    <a
173    href="https://github.com/KhronosGroup/OpenGL-Registry/issues/">Issues</a>
174    in the <a href="index.php#repository">OpenGL-Registry</a> repository.
175    </p>
176
177<p> In addition to the core API and extension headers, there is also an
178    OpenGL ES version-specific platform header file intended to define
179    calling conventions and data types specific to a platform. </p>
180
181<p> Almost all of the headers described below depend on a platform header
182    file common to multiple Khronos APIs called
183    <tt>&lt;KHR/khrplatform.h&gt;</tt>. </p>
184
185<p> Vendors may include modified versions of any or all of these headers
186    with their OpenGL ES implementations, but in general only the
187    platform-specific OpenGL ES and Khronos headers are likely to be
188    modified by the implementation. This makes it possible for
189    developers to drop in more recently updated versions of the headers
190    obtained here, typically when new extensions are supplied
191    on a platform. </p>
192
193<p> <a name="headers32"></a> <b> OpenGL ES 3.2 Headers </b> </p>
194
195<ul>
196<li> <tt><a href="api/GLES3/gl32.h"> &lt;GLES3/gl32.h&gt; </a></tt>
197     OpenGL ES 3.2 Header File. </li>
198<li> <tt><a href="api/GLES2/gl2ext.h"> &lt;GLES2/gl2ext.h&gt; </a></tt>
199     OpenGL ES Extension Header File (this header is defined to contain
200     all defined extension interfaces for OpenGL ES 2.0 and all later
201     versions, since later versions are backwards-compatible with OpenGL
202     ES 2.0).
203     </li>
204<li> <tt><a href="api/GLES3/gl3platform.h"> &lt;GLES3/gl3platform.h&gt; </a></tt>
205     OpenGL ES 3.2 Platform-Dependent Macros (this header is shared with
206     OpenGL ES 3.0 and 3.1). </li>
207</ul>
208
209<p> <a name="headers31"></a> <b> OpenGL ES 3.1 Headers </b> </p>
210
211<ul>
212<li> <tt><a href="api/GLES3/gl31.h"> &lt;GLES3/gl31.h&gt; </a></tt>
213     OpenGL ES 3.1 Header File. </li>
214<li> <tt><a href="api/GLES2/gl2ext.h"> &lt;GLES2/gl2ext.h&gt; </a></tt>
215     OpenGL ES Extension Header File. </li>
216<li> <tt><a href="api/GLES3/gl3platform.h"> &lt;GLES3/gl3platform.h&gt; </a></tt>
217     OpenGL ES 3.1 Platform-Dependent Macros (this header is shared with
218     OpenGL ES 3.0). </li>
219</ul>
220
221<p> <a name="headers3"></a> <b> OpenGL ES 3.0 Headers </b> </p>
222
223<ul>
224<li> <tt><a href="api/GLES3/gl3.h"> &lt;GLES3/gl3.h&gt; </a></tt>
225     OpenGL ES 3.0 Header File. </li>
226<li> <tt><a href="api/GLES2/gl2ext.h"> &lt;GLES2/gl2ext.h&gt; </a></tt>
227     OpenGL ES Extension Header File. </li>
228<li> <tt><a href="api/GLES3/gl3platform.h"> &lt;GLES3/gl3platform.h&gt; </a></tt>
229     OpenGL ES 3.0 Platform-Dependent Macros. </li>
230</ul>
231
232<p> <a name="headers2"></a> <b> OpenGL ES 2.0 Headers </b> </p>
233
234<ul>
235<li> <tt><a href="api/GLES2/gl2.h"> &lt;GLES2/gl2.h&gt; </a></tt>
236     OpenGL ES 2.0 Header File. </li>
237<li> <tt><a href="api/GLES2/gl2ext.h"> &lt;GLES2/gl2ext.h&gt; </a></tt>
238     OpenGL ES Extension Header File. </li>
239<li> <tt><a href="api/GLES2/gl2platform.h"> &lt;GLES2/gl2platform.h&gt; </a></tt>
240     OpenGL ES 2.0 Platform-Dependent Macros. </li>
241</ul>
242
243<p> <a name="headers1"></a> <b> OpenGL ES 1.1 Headers </b> </p>
244
245<ul>
246<li> <tt><a href="api/GLES/gl.h"> &lt;GLES/gl.h&gt; </a></tt>
247     OpenGL ES 1.1 Header File. </li>
248<li> <tt><a href="api/GLES/glext.h"> &lt;GLES/glext.h&gt; </a></tt>
249     OpenGL ES 1.1 Extension Header File. </li>
250<li> <tt><a href="api/GLES/glplatform.h"> &lt;GLES/glplatform.h&gt; </a></tt>
251     OpenGL ES 1.1 Platform-Dependent Macros. </li>
252<li> <tt><a href="api/GLES/egl.h"> &lt;GLES/egl.h&gt; </a></tt>
253     EGL Legacy Header File for OpenGL ES 1.1 (August 6, 2008) - requires
254     <a href="https://www.khronos.org/registry/EGL/api/EGL/egl.h">
255     <tt>&lt;EGL/egl.h&gt;</tt></a> from the
256     <a href="http://www.khronos.org/registry/EGL/"> EGL Registry </a>.
257     </li>
258</ul>
259
260<p> <a name="headerskhr"></a> <b> Khronos Shared Platform Header
261    (<tt>&lt;KHR/khrplatform.h&gt;</tt>) </b> </p>
262
263<ul>
264<li> The OpenGL ES 3.0, 2.0, and 1.1 headers all depend on the shared
265     <a href="https://www.khronos.org/registry/EGL/api/KHR/khrplatform.h">
266     <tt>&lt;KHR/khrplatform.h&gt;</tt></a> header from the
267     <a href="http://www.khronos.org/registry/EGL/"> EGL Registry </a>.
268</ul>
269
270<hr>
271
272<h2> <a name="otherextspecs"></a>
273     Extension Specifications by number</h2>
274
275<?php include("extensions/esext.php"); ?>
276
277<?php include_once("../../assets/static_pages/khr_page_bottom.php"); ?>
278</body>
279</html>
280