<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>AllegroGL: glext.c File Reference</title> <link href="alleggl.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.2 --> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <h1>glext.c File Reference</h1>OpenGL extension management. <a href="#_details">More...</a> <p> <code>#include "<a class="el" href="alleggl_8h-source.html">alleggl.h</a>"</code><br> <code>#include "allglint.h"</code><br> <code>#include <string.h></code><br> <code>#include <GL/glu.h></code><br> <code>#include <allegro/internal/aintern.h></code><br> <code>#include "allegrogl/GLext/gl_ext_api.h"</code><br> <code>#include "allegrogl/GLext/gl_ext_list.h"</code><br> <p> <a href="glext_8c-source.html">Go to the source code of this file.</a><h2>Data Structures</h2> <ul> <li>struct <a class="el" href="structAGL__EXT.html">AGL_EXT</a> </ul> <h2>Defines</h2> <ul> <li><a class="anchor" name="b0d616adb649364d02a03623f8b0ac6e"></a><!-- doxytag: member="glext.c::AGL_API" ref="b0d616adb649364d02a03623f8b0ac6e" args="(type, name, args)" --> #define <a class="el" href="glext_8c.html#b0d616adb649364d02a03623f8b0ac6e">AGL_API</a>(type, name, args) AGL_##name##_t name; <li><a class="anchor" name="09462782acac95f9a6da67adf659ed6e"></a><!-- doxytag: member="glext.c::PREFIX_I" ref="09462782acac95f9a6da67adf659ed6e" args="" --> #define <a class="el" href="glext_8c.html#09462782acac95f9a6da67adf659ed6e">PREFIX_I</a> "agl-ext INFO: " <li><a class="anchor" name="d8bfd440530d371de892a20efd3bbc2a"></a><!-- doxytag: member="glext.c::PREFIX_W" ref="d8bfd440530d371de892a20efd3bbc2a" args="" --> #define <a class="el" href="glext_8c.html#d8bfd440530d371de892a20efd3bbc2a">PREFIX_W</a> "agl-ext WARNING: " <li><a class="anchor" name="8c04b6ea901068c5cc4020e9a18c0cbe"></a><!-- doxytag: member="glext.c::PREFIX_E" ref="8c04b6ea901068c5cc4020e9a18c0cbe" args="" --> #define <a class="el" href="glext_8c.html#8c04b6ea901068c5cc4020e9a18c0cbe">PREFIX_E</a> "agl-ext ERROR: " <li><a class="anchor" name="89d8ebbea326a2a7141096294f15ef76"></a><!-- doxytag: member="glext.c::aglXGetProcAddress" ref="89d8ebbea326a2a7141096294f15ef76" args="" --> #define <a class="el" href="glext_8c.html#89d8ebbea326a2a7141096294f15ef76">aglXGetProcAddress</a> glXGetProcAddress <li><a class="anchor" name="b0d616adb649364d02a03623f8b0ac6e"></a><!-- doxytag: member="glext.c::AGL_API" ref="b0d616adb649364d02a03623f8b0ac6e" args="(type, name, args)" --> #define <a class="el" href="glext_8c.html#b0d616adb649364d02a03623f8b0ac6e">AGL_API</a>(type, name, args) AGL_##name##_t __agl##name = NULL; <li><a class="anchor" name="b0d616adb649364d02a03623f8b0ac6e"></a><!-- doxytag: member="glext.c::AGL_API" ref="b0d616adb649364d02a03623f8b0ac6e" args="(type, name, args)" --> #define <a class="el" href="glext_8c.html#b0d616adb649364d02a03623f8b0ac6e">AGL_API</a>(type, name, args) __agl##name = ext->name; <li>#define <b>AGL_EXT</b>(name, ver) </ul> <h2>Functions</h2> <ul> <li><a class="anchor" name="f9f2eec6fd790ff68c1e204d690820bc"></a><!-- doxytag: member="glext.c::__allegro_gl_create_extensions" ref="f9f2eec6fd790ff68c1e204d690820bc" args="()" --> <a class="el" href="structAGL__EXT.html">AGL_EXT</a> * <a class="el" href="glext_8c.html#f9f2eec6fd790ff68c1e204d690820bc">__allegro_gl_create_extensions</a> () <li><a class="anchor" name="d180f183a628d3f777768d4c33cc772d"></a><!-- doxytag: member="glext.c::__allegro_gl_load_extensions" ref="d180f183a628d3f777768d4c33cc772d" args="(AGL_EXT *ext)" --> void <a class="el" href="glext_8c.html#d180f183a628d3f777768d4c33cc772d">__allegro_gl_load_extensions</a> (<a class="el" href="structAGL__EXT.html">AGL_EXT</a> *ext) <li><a class="anchor" name="7ac20d3b495437e5a2667d19e3c73fbc"></a><!-- doxytag: member="glext.c::__allegro_gl_set_extensions" ref="7ac20d3b495437e5a2667d19e3c73fbc" args="(AGL_EXT *ext)" --> void <a class="el" href="glext_8c.html#7ac20d3b495437e5a2667d19e3c73fbc">__allegro_gl_set_extensions</a> (<a class="el" href="structAGL__EXT.html">AGL_EXT</a> *ext) <li><a class="anchor" name="1083872406c5d4eb9419df4a6ee201ba"></a><!-- doxytag: member="glext.c::__allegro_gl_destroy_extensions" ref="1083872406c5d4eb9419df4a6ee201ba" args="(AGL_EXT *ext)" --> void <a class="el" href="glext_8c.html#1083872406c5d4eb9419df4a6ee201ba">__allegro_gl_destroy_extensions</a> (<a class="el" href="structAGL__EXT.html">AGL_EXT</a> *ext) <li><a class="anchor" name="17d35fa9e35638eed72bf47362398278"></a><!-- doxytag: member="glext.c::__allegro_gl_look_for_an_extension" ref="17d35fa9e35638eed72bf47362398278" args="(AL_CONST char *name, AL_CONST GLubyte *extensions)" --> int <a class="el" href="glext_8c.html#17d35fa9e35638eed72bf47362398278">__allegro_gl_look_for_an_extension</a> (AL_CONST char *name, AL_CONST GLubyte *extensions) <li>int <a class="el" href="group__extensions.html#g7351f56ea1c4f4665193fc3bf547ff0a">allegro_gl_is_extension_supported</a> (AL_CONST char *extension) <dl class="el"><dd class="mdescRight">This function is an helper to determine whether an OpenGL extension is available or not. <a href="group__extensions.html#g7351f56ea1c4f4665193fc3bf547ff0a"></a><br></dl><li>void * <a class="el" href="group__extensions.html#ga0c2cd7c4b4a94e8801af42a58356cc4">allegro_gl_get_proc_address</a> (AL_CONST char *name) <dl class="el"><dd class="mdescRight">Helper to get the address of an OpenGL symbol. <a href="group__extensions.html#ga0c2cd7c4b4a94e8801af42a58356cc4"></a><br></dl><li><a class="anchor" name="e3b9286cada535059024edd46c5ad52a"></a><!-- doxytag: member="glext.c::__fill_in_info_struct" ref="e3b9286cada535059024edd46c5ad52a" args="(const GLubyte *rendereru, struct allegro_gl_info *info)" --> static void <a class="el" href="glext_8c.html#e3b9286cada535059024edd46c5ad52a">__fill_in_info_struct</a> (const GLubyte *rendereru, struct <a class="el" href="structallegro__gl__info.html">allegro_gl_info</a> *info) <li><a class="anchor" name="04c34dfd05568339ec287045e6e7dead"></a><!-- doxytag: member="glext.c::__allegro_gl_manage_extensions" ref="04c34dfd05568339ec287045e6e7dead" args="(void)" --> void <a class="el" href="glext_8c.html#04c34dfd05568339ec287045e6e7dead">__allegro_gl_manage_extensions</a> (void) <li><a class="anchor" name="7e93a77377d6d6cb5246c21ba5902fb8"></a><!-- doxytag: member="glext.c::__allegro_gl_print_extensions" ref="7e93a77377d6d6cb5246c21ba5902fb8" args="(AL_CONST char *extension)" --> void <a class="el" href="glext_8c.html#7e93a77377d6d6cb5246c21ba5902fb8">__allegro_gl_print_extensions</a> (AL_CONST char *extension) <li><a class="anchor" name="1e1701cdde00c43165960cc1e5997ec0"></a><!-- doxytag: member="glext.c::__allegro_gl_unmanage_extensions" ref="1e1701cdde00c43165960cc1e5997ec0" args="()" --> void <a class="el" href="glext_8c.html#1e1701cdde00c43165960cc1e5997ec0">__allegro_gl_unmanage_extensions</a> () </ul> <h2>Variables</h2> <ul> <li><a class="anchor" name="b2cf6540f2485a3f4a6a841bd3726880"></a><!-- doxytag: member="glext.c::allegro_gl_info" ref="b2cf6540f2485a3f4a6a841bd3726880" args="" --> <a class="el" href="structallegro__gl__info.html">allegro_gl_info</a> <a class="el" href="glext_8c.html#b2cf6540f2485a3f4a6a841bd3726880">allegro_gl_info</a> <li>AGL_EXTENSION_LIST_GL <a class="el" href="group__extensions.html#g7492f6f6acc608789210560ee63e5436">allegro_gl_extensions_GL</a> <dl class="el"><dd class="mdescRight">List of OpenGL extensions supported by AllegroGL. <a href="group__extensions.html#g7492f6f6acc608789210560ee63e5436"></a><br></dl><li><a class="el" href="structAGL__EXT.html">AGL_EXT</a> * <a class="el" href="group__extensions.html#g2d6ebb26eec58470e4242b750656268b">agl_extension_table</a> = NULL <dl class="el"><dd class="mdescRight">List of WGL extensions supported by AllegroGL. <a href="group__extensions.html#g2d6ebb26eec58470e4242b750656268b"></a><br></dl></ul> <hr><a name="_details"></a><h2>Detailed Description</h2> OpenGL extension management. <p> <p> Definition in file <a class="el" href="glext_8c-source.html">glext.c</a>.<hr><h2>Define Documentation</h2> <a class="anchor" name="2b8366a2d44f07a1d623a24a69514c7a"></a><!-- doxytag: member="glext.c::AGL_EXT" ref="2b8366a2d44f07a1d623a24a69514c7a" args="(name, ver)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define <a class="el" href="structAGL__EXT.html">AGL_EXT</a> </td> <td>(</td> <td class="paramtype">name, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ver </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment">{ \ <a class="code" href="group__extensions.html#g7492f6f6acc608789210560ee63e5436" title="List of OpenGL extensions supported by AllegroGL.">allegro_gl_extensions_GL</a>.name = \ <a class="code" href="group__extensions.html#g7351f56ea1c4f4665193fc3bf547ff0a" title="This function is an helper to determine whether an OpenGL extension is available...">allegro_gl_is_extension_supported</a>(<span class="stringliteral">"GL_"</span> #name) \ || (<a class="code" href="structallegro__gl__info.html">allegro_gl_info</a>.version >= ver && ver > 0); \ } </pre></div> </div> </div><p> <hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 12 11:05:32 2007 for AllegroGL by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address> </body> </html>