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><KHR/khrplatform.h></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"> <GLES3/gl32.h> </a></tt> 197 OpenGL ES 3.2 Header File. </li> 198<li> <tt><a href="api/GLES2/gl2ext.h"> <GLES2/gl2ext.h> </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"> <GLES3/gl3platform.h> </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"> <GLES3/gl31.h> </a></tt> 213 OpenGL ES 3.1 Header File. </li> 214<li> <tt><a href="api/GLES2/gl2ext.h"> <GLES2/gl2ext.h> </a></tt> 215 OpenGL ES Extension Header File. </li> 216<li> <tt><a href="api/GLES3/gl3platform.h"> <GLES3/gl3platform.h> </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"> <GLES3/gl3.h> </a></tt> 225 OpenGL ES 3.0 Header File. </li> 226<li> <tt><a href="api/GLES2/gl2ext.h"> <GLES2/gl2ext.h> </a></tt> 227 OpenGL ES Extension Header File. </li> 228<li> <tt><a href="api/GLES3/gl3platform.h"> <GLES3/gl3platform.h> </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"> <GLES2/gl2.h> </a></tt> 236 OpenGL ES 2.0 Header File. </li> 237<li> <tt><a href="api/GLES2/gl2ext.h"> <GLES2/gl2ext.h> </a></tt> 238 OpenGL ES Extension Header File. </li> 239<li> <tt><a href="api/GLES2/gl2platform.h"> <GLES2/gl2platform.h> </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"> <GLES/gl.h> </a></tt> 247 OpenGL ES 1.1 Header File. </li> 248<li> <tt><a href="api/GLES/glext.h"> <GLES/glext.h> </a></tt> 249 OpenGL ES 1.1 Extension Header File. </li> 250<li> <tt><a href="api/GLES/glplatform.h"> <GLES/glplatform.h> </a></tt> 251 OpenGL ES 1.1 Platform-Dependent Macros. </li> 252<li> <tt><a href="api/GLES/egl.h"> <GLES/egl.h> </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><EGL/egl.h></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><KHR/khrplatform.h></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><KHR/khrplatform.h></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