• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?php
2$static_title = 'Khronos Combined OpenGL Registry';
3
4include_once("../../assets/static_pages/khr_page_top.php");
5?>
6
7<p> This site contains the API and Extension registries for the OpenGL
8    family APIs - OpenGL, OpenGL ES, and OpenGL SC. It includes API
9    specifications; specifications of Khronos- and vendor-approved
10    extensions; header files corresponding to the specifications; the XML
11    API Registry definining each API; and related tools and scripts. </p>
12
13<p> Each API has its own index page linking to the files specific to that
14API: </p>
15
16<ul>
17<li> <a href="index_es.php">OpenGL ES Registry Index</a> </li>
18<li> <a href="index_gl.php">OpenGL Registry Index</a> </li>
19<li> <a href="index_sc.php">OpenGL SC Registry Index</a> </li>
20</ul>
21
22<h2> <a name="repository"></a>
23     OpenGL-Registry Repository </h2>
24
25<p> The web registry is backed by a <a
26    href="https://github.com/KhronosGroup/OpenGL-Registry"> github
27    repository</a>. Changes committed to the <b>main</b> branch of the
28    repository are reflected on the website. The repository includes
29    everything visible on the registry website - specifications, extensions,
30    headers, XML, and the index pages such as this one - as well as
31    additional documentation and scripts. Problems with the registry or with
32    the underlying specifications may be reported as github Issues. </b>
33
34<p> In particular, the registry repository includes formal XML documents
35    defining the APIs and enumerants used in OpenGL, OpenGL ES, OpenGL SC,
36    GLX, and WGL. Changes to these files can be proposed to reserved
37    enumerant ranges to vendors for future use, as well as to add interfaces
38    for new extension APIs. A set of Python scripts are provided to load the
39    XML files and process them into header files. </p>
40
41<p> See <a href="xml/README.adoc"> xml/README.adoc </a> for more details of the
42    API XML registry, how to obtain enumerant allocations, create extension
43    specifications and register them, and other related topics.
44
45<?php include_once("../../assets/static_pages/khr_page_bottom.php"); ?>
46</body>
47</html>
48