Lines Matching +full:linux +full:- +full:headers +full:-
2 $static_title = 'OpenGL® Application Binary Interface for Linux';
12 <h1 style="text-align:center">
13 OpenGL® Application Binary Interface for Linux <br/>
14 <span style="font-size:12px"> (formerly Linux/OpenGL Base) </span>
17 <p style="text-align:center">Version 1.0<br/>
37 <li><a href="#5">5. Extension Headers</a></li>
48 OpenGL under X11 on Linux. This will enable applications using the
51 source, commercial closed binary, OpenGL SI-based, and Mesa-based
58 <p> It has similar goals to the <a href="http://www.linuxbase.org">Linux
71 <li> Internal implementation dependent issues - details of direct
75 <li> Operating systems other than Linux. Other platforms such as BSD
104 Linux Standard Base, Loki Games, Mesa, Metro Link, NVIDIA, Nichimen,
120 <table border="1" class="center-table">
125 <td>8-bit boolean</td>
128 <td>signed 8-bit 2's-complement integer</td>
131 <td>unsigned 8-bit integer</td>
134 <td>signed 16-bit 2's-complement integer</td>
137 <td>unsigned 16-bit integer</td>
140 <td>signed 32-bit 2's-complement integer</td>
143 <td>unsigned 32-bit integer</td>
146 <td>non-negative 32-bit binary integer size</td>
149 <td>enumerated 32-bit value</td>
155 <td>32-bit IEEE754 floating-point</td>
161 <td>64-bit IEEE754 floating-point</td>
170 <p> 2.2. Assembly-level call conventions must be shared. Since the
182 <p> 3.1. There are two link-level libraries. <tt>libGL</tt> includes the
191 library (specified by the <i>-soname</i> switch when linking the
196 <table cellspacing="1" border="1" class="center-table">
216 X-specific library direction (<tt>/usr/lib/X11</tt>) was also
217 considered, but existing practice on Linux and other platforms
223 cross-platform, including both the standard C++ library location and
242 <p> 3.5. Because non-ARB extensions vary so widely and are constantly
265 GLU extensions cannot, because GLU is a client-side library that
272 Multithreaded applications must use <b>-lpthread</b>. </p>
286 <li> <tt><GL/gl.h></tt> - OpenGL </li>
287 <li> <tt><GL/glx.h></tt> - GLX </li>
288 <li> <tt><GL/glu.h></tt> - GLU </li>
289 <li> <tt><GL/glext.h></tt> - OpenGL Extensions </li>
290 <li> <tt><GL/glxext.h></tt> - GLX Extensions </li>
293 <p> These headers should properly define prototypes and enumerants for
301 <p> 4.3. The required headers must not pull in
302 internal headers or headers from other packages where that would
305 required headers must be protected against multiple inclusion and
306 should not themselves include any headers that are not so protected.
321 <p> 4.6. Non-ARB OpenGL extensions are
322 defined in <tt>glext.h</tt>, and non-ARB GLX extensions in
324 the other required headers, this must be done conditionally so that
329 <p> 4.7. Vendor-specific shortcuts, such as macros for higher
332 instead in a vendor-specific header file that requires explicit
333 effort to access, such as defining a vendor-specific preprocessor
336 vendor-specific headers. </p>
340 the version of the ABI supported by the headers. Its value is
344 the symbol is to provide a compile-time test by which application
350 <h6>5. Extension Headers</h6>
355 header files on Linux OpenGL implementations. Some extensions will
375 than Linux, particularly Windows; please let us know (via feedback
387 or useful for the Linux ABI. </p>
415 extension defined in these headers should resemble: </p>
449 using <tt>GLX_GLXEXT_PROTOTYPES</tt> for <tt>glxext.h</tt> -
483 oglbase-discuss mailing list used during its development. List
485 <a href="http://www.mail-archive.com/oglbase-discuss@corp.sgi.com/">
486 http://www.mail-archive.com/oglbase-discuss@corp.sgi.com/</a> </p>
495 Define GL datatypes for other supported Linux architectures - Alpha,
498 <tt>GLulong</tt> as 64-bit datatypes for future OpenGL revisions. </p>
502 C++ libraries at runtime can be problematic - take the gcc/egcs
517 Placing the headers and libraries in non-X11 specific locations
518 could impact non-GLX OpenGL implementations resident on the same
521 and non-X based OpenGL implementations are so rarely used, that we
537 The context-independence requirement was the subject of enormous
555 as context-dependent. </p>
557 <p> We haven't determined if any non-ARB extensions should be standard
561 additions for other platforms to the oglbase-discuss mailing list so
602 <tt>glext.h</tt> is an exception to the Linux-centric nature of this
610 Always use the extension-specific symbols described in section 5.3.
628 compilation of legacy code not written to be ABI-aware (e.g.
635 <li> 10/9/2006 - updated registry links to the new location on
638 <li> 6/20/2000 (version 1.0) - Linux ABI approved on the oglbase-discuss
639 mailing list. Corrected Windows function-pointer typedef convention
642 <li> 5/29/2000 (version 0.9.8) - <tt>glxext.h</tt> added to section 4.
646 defined, default inclusion of extension headers from core headers
651 <li> 4/9/2000 (version 0.9.7) - <tt>glext.h</tt> is now available
653 <li> 2/22/2000 (version 0.9.6) - Revised for public comment period.
655 <li> 2/8/2000 (version 0.9.5) - Removed ellipses from prototype in
660 standardization. Restructured the page to fit into the ogl-sample
663 <li> 12/9/99 (version 0.9.4) - Added Intergraph extension list in
665 <li> 12/6/99 (version 0.9.3) - Added Compaq and 3Dlabs extension
667 <li> 11/23/99 (version 0.9.2) - Refined discussion of
670 <li> 11/23/99 (version 0.9.1) - Summing up lots of email discussion.
679 <li> 9/16/1999 - Added Mesa, Sun, and Xi Graphics extension lists in
682 <li> 9/10/1999 - Added initial list of GL/GLX/GLU extensions
685 <li> 9/7/1999 - Initial version. </li>