index_es.php 11 KB

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