1<?php 2$static_title = 'Khronos OpenGL® 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"><GL/glext.h></a></tt> - OpenGL 87 1.2 and above compatibility profile and extension interfaces. </li> 88<li> <tt><a href="api/GL/glcorearb.h"><GL/glcorearb.h></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"><GL/glxext.h></a></tt> - GLX 93 1.3 and above API and GLX extension interfaces. </li> 94<li> <tt><a href="api/GL/wglext.h"><GL/wglext.h></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