Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 8ffe23af9b6e2265bcac8526648e8186 > files > 28

alleggl-devel-0.4.3-8.fc14.i686.rpm

<!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: allglint.h Source File</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&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li class="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul>
</div>
<h1>allglint.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef gf_included_allglint_h</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define gf_included_allglint_h</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="preprocessor">#include "<a class="code" href="alleggl_8h.html" title="Main header file for AllegroGL.">alleggl.h</a>"</span>
<a name="l00005"></a>00005 
<a name="l00006"></a>00006 
<a name="l00007"></a><a class="code" href="structallegro__gl__info.html">00007</a> <span class="keyword">struct </span><a class="code" href="structallegro__gl__info.html">allegro_gl_info</a> {
<a name="l00008"></a><a class="code" href="structallegro__gl__info.html#57b0e418a7655c0550ff125ba48e5ffa">00008</a>     <span class="keywordtype">float</span> <a class="code" href="structallegro__gl__info.html#57b0e418a7655c0550ff125ba48e5ffa">version</a>;          <span class="comment">/* OpenGL version */</span>
<a name="l00009"></a><a class="code" href="structallegro__gl__info.html#f14daaf4674014c4be7f2ab90715969e">00009</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__info.html#f14daaf4674014c4be7f2ab90715969e">num_texture_units</a>;  <span class="comment">/* Number of texture units */</span>
<a name="l00010"></a><a class="code" href="structallegro__gl__info.html#a5ff145ee8bbe3167572c3ebc6a9a09a">00010</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__info.html#a5ff145ee8bbe3167572c3ebc6a9a09a">max_texture_size</a>;   <span class="comment">/* Maximum texture size */</span>
<a name="l00011"></a><a class="code" href="structallegro__gl__info.html#debc2b67bba25f59c12ba2a71d926e83">00011</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__info.html#debc2b67bba25f59c12ba2a71d926e83">is_voodoo3_and_under</a>; <span class="comment">/* Special cases for Voodoo 1-3 */</span>
<a name="l00012"></a><a class="code" href="structallegro__gl__info.html#8c61fec5e9618a8ee718df546a1bbba8">00012</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__info.html#8c61fec5e9618a8ee718df546a1bbba8">is_voodoo</a>;          <span class="comment">/* Special cases for Voodoo cards */</span>
<a name="l00013"></a><a class="code" href="structallegro__gl__info.html#096599ee938fec60774b567451c942bf">00013</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__info.html#096599ee938fec60774b567451c942bf">is_matrox_g200</a>;     <span class="comment">/* Special cases for Matrox G200 boards */</span>
<a name="l00014"></a><a class="code" href="structallegro__gl__info.html#e895110931dec9578ac6d6de1283c324">00014</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__info.html#e895110931dec9578ac6d6de1283c324">is_ati_rage_pro</a>;    <span class="comment">/* Special cases for ATI Rage Pro boards */</span>
<a name="l00015"></a><a class="code" href="structallegro__gl__info.html#2a84e717dfac380e9ac36b4e8e15b138">00015</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__info.html#2a84e717dfac380e9ac36b4e8e15b138">is_ati_radeon_7000</a>; <span class="comment">/* Special cases for ATI Radeon 7000 */</span>
<a name="l00016"></a><a class="code" href="structallegro__gl__info.html#ba62b016af411eee1340536fd9284be8">00016</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__info.html#ba62b016af411eee1340536fd9284be8">is_ati_r200_chip</a>;   <span class="comment">/* Special cases for ATI card with chip R200 */</span>
<a name="l00017"></a><a class="code" href="structallegro__gl__info.html#f9e843aacb2c87375594dd38d95b5af3">00017</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__info.html#f9e843aacb2c87375594dd38d95b5af3">is_mesa_driver</a>;     <span class="comment">/* Special cases for MESA */</span>
<a name="l00018"></a>00018 };
<a name="l00019"></a>00019 
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 
<a name="l00022"></a><a class="code" href="structallegro__gl__driver.html">00022</a> <span class="keyword">struct </span><a class="code" href="structallegro__gl__driver.html">allegro_gl_driver</a> {
<a name="l00023"></a>00023     void (*flip) (void);
<a name="l00024"></a>00024     void (*gl_on) (void);
<a name="l00025"></a>00025     void (*gl_off) (void);
<a name="l00026"></a>00026     void (*screen_masked_blit)(<span class="keyword">struct </span>BITMAP *source, <span class="keywordtype">int</span> source_x,
<a name="l00027"></a>00027                                <span class="keywordtype">int</span> source_y, <span class="keywordtype">int</span> dest_x, <span class="keywordtype">int</span> dest_y,
<a name="l00028"></a>00028                                <span class="keywordtype">int</span> <a class="code" href="gui_8c.html#2474a5474cbff19523a51eb1de01cda4">width</a>, <span class="keywordtype">int</span> <a class="code" href="gui_8c.html#d12fc34ce789bce6c8a05d8a17138534">height</a>, <span class="keywordtype">int</span> flip_dir,
<a name="l00029"></a>00029                                <span class="keywordtype">int</span> blit_type);
<a name="l00030"></a>00030 };
<a name="l00031"></a>00031 
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 
<a name="l00034"></a><a class="code" href="structallegro__gl__rgba__size.html">00034</a> <span class="keyword">struct </span><a class="code" href="structallegro__gl__rgba__size.html">allegro_gl_rgba_size</a> {
<a name="l00035"></a><a class="code" href="structallegro__gl__rgba__size.html#f9de518467fa0b1532e8eba66538be09">00035</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__rgba__size.html#f9de518467fa0b1532e8eba66538be09">r</a>, <a class="code" href="structallegro__gl__rgba__size.html#b3eb1168ad9bc3d02b523b032f856b6c">g</a>, <a class="code" href="structallegro__gl__rgba__size.html#cd92a14a0bbb205a634295e18f00bd87">b</a>, <a class="code" href="structallegro__gl__rgba__size.html#87c70ef6046f7b5649c66590c102e0c4">a</a>;
<a name="l00036"></a>00036 };
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 
<a name="l00039"></a>00039 
<a name="l00040"></a><a class="code" href="structallegro__gl__indexed__size.html">00040</a> <span class="keyword">struct </span><a class="code" href="structallegro__gl__indexed__size.html">allegro_gl_indexed_size</a> {
<a name="l00041"></a><a class="code" href="structallegro__gl__indexed__size.html#60e5e8fc5fdaa11bc849c377830138f2">00041</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__indexed__size.html#60e5e8fc5fdaa11bc849c377830138f2">bpp</a>;
<a name="l00042"></a>00042 };
<a name="l00043"></a>00043 
<a name="l00044"></a>00044 
<a name="l00045"></a>00045 
<a name="l00046"></a><a class="code" href="unionallegro__gl__pixel__size.html">00046</a> <span class="keyword">union </span><a class="code" href="unionallegro__gl__pixel__size.html">allegro_gl_pixel_size</a> {
<a name="l00047"></a><a class="code" href="unionallegro__gl__pixel__size.html#e04664badce9331a9199b88905494527">00047</a>     <span class="keyword">struct </span><a class="code" href="structallegro__gl__rgba__size.html">allegro_gl_rgba_size</a> <a class="code" href="unionallegro__gl__pixel__size.html#e04664badce9331a9199b88905494527">rgba</a>;
<a name="l00048"></a><a class="code" href="unionallegro__gl__pixel__size.html#da2323da0b44b171c2eb16779b1ee61b">00048</a>     <span class="keyword">struct </span><a class="code" href="structallegro__gl__indexed__size.html">allegro_gl_indexed_size</a> <a class="code" href="unionallegro__gl__pixel__size.html#da2323da0b44b171c2eb16779b1ee61b">indexed</a>;
<a name="l00049"></a>00049 };
<a name="l00050"></a>00050 
<a name="l00051"></a>00051 
<a name="l00052"></a>00052 
<a name="l00053"></a><a class="code" href="structallegro__gl__display__info.html">00053</a> <span class="keyword">struct </span><a class="code" href="structallegro__gl__display__info.html">allegro_gl_display_info</a> {
<a name="l00054"></a><a class="code" href="structallegro__gl__display__info.html#52dbe65e088cbeaa1ffe179eacc42571">00054</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#52dbe65e088cbeaa1ffe179eacc42571">allegro_format</a>;
<a name="l00055"></a><a class="code" href="structallegro__gl__display__info.html#4d91d2f1759a1d6f3e6b0463e1d564e5">00055</a>     <span class="keyword">union </span><a class="code" href="unionallegro__gl__pixel__size.html">allegro_gl_pixel_size</a> <a class="code" href="structallegro__gl__display__info.html#4d91d2f1759a1d6f3e6b0463e1d564e5">pixel_size</a>;
<a name="l00056"></a><a class="code" href="structallegro__gl__display__info.html#736c31eafe099ac504e844b8fb3ab963">00056</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#736c31eafe099ac504e844b8fb3ab963">colour_depth</a>;
<a name="l00057"></a><a class="code" href="structallegro__gl__display__info.html#7f87a49c909fc0d69eb8b0729ec3afc6">00057</a>     <span class="keyword">union </span><a class="code" href="unionallegro__gl__pixel__size.html">allegro_gl_pixel_size</a> <a class="code" href="structallegro__gl__display__info.html#7f87a49c909fc0d69eb8b0729ec3afc6">accum_size</a>;
<a name="l00058"></a><a class="code" href="structallegro__gl__display__info.html#620e7a0c77ce365b470b1bf629960989">00058</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#620e7a0c77ce365b470b1bf629960989">doublebuffered</a>;
<a name="l00059"></a><a class="code" href="structallegro__gl__display__info.html#5c5e59ff093bcfe869460636eda46f01">00059</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#5c5e59ff093bcfe869460636eda46f01">stereo</a>;
<a name="l00060"></a><a class="code" href="structallegro__gl__display__info.html#b0a89d6d93a3c8e565bfcfef23ae8fb8">00060</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#b0a89d6d93a3c8e565bfcfef23ae8fb8">aux_buffers</a>;
<a name="l00061"></a><a class="code" href="structallegro__gl__display__info.html#0b5eaf55c97e5be1bec507ca8d1c45c7">00061</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#0b5eaf55c97e5be1bec507ca8d1c45c7">depth_size</a>;
<a name="l00062"></a><a class="code" href="structallegro__gl__display__info.html#fefde83b0454134e9980524577022f50">00062</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#fefde83b0454134e9980524577022f50">stencil_size</a>;
<a name="l00063"></a><a class="code" href="structallegro__gl__display__info.html#4d003c0b8e8a6ae6f031d438878343a0">00063</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#1d55b9c63d30f160e9c1d9345e3c4847">w</a>, <a class="code" href="structallegro__gl__display__info.html#48a7f122157f65d1c7e4261cba6c5a89">h</a>, <a class="code" href="structallegro__gl__display__info.html#03c7212a042475984dee4cb0d22dabae">x</a>, <a class="code" href="structallegro__gl__display__info.html#4d003c0b8e8a6ae6f031d438878343a0">y</a>;
<a name="l00064"></a><a class="code" href="structallegro__gl__display__info.html#29ac4703ce51b7b70326eb374186ad32">00064</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#29ac4703ce51b7b70326eb374186ad32">r_shift</a>, <a class="code" href="structallegro__gl__display__info.html#14d5a551c67db5c5083ffa310ff6bd00">g_shift</a>, <a class="code" href="structallegro__gl__display__info.html#7b626c8827c8198deaf26071fd46833e">b_shift</a>, <a class="code" href="structallegro__gl__display__info.html#8350647b4bbeaf745bb055bf923065f7">a_shift</a>;
<a name="l00065"></a><a class="code" href="structallegro__gl__display__info.html#fc547dfb97dedfcaaa0c7ca016ffb186">00065</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#fc547dfb97dedfcaaa0c7ca016ffb186">packed_pixel_type</a>, <a class="code" href="structallegro__gl__display__info.html#12e77026dd56438b66836897a1c78c2f">packed_pixel_format</a>;
<a name="l00066"></a><a class="code" href="structallegro__gl__display__info.html#279d45652a733a6c94846859f1aa0c0b">00066</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#279d45652a733a6c94846859f1aa0c0b">rmethod</a>; <span class="comment">/* type of rendering, 0: software; 1: hardware, 2: unknown (X Win) */</span>
<a name="l00067"></a><a class="code" href="structallegro__gl__display__info.html#74b3e5c7ee4f8c8aacc89f21bc0a46fc">00067</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#74b3e5c7ee4f8c8aacc89f21bc0a46fc">fullscreen</a>;
<a name="l00068"></a><a class="code" href="structallegro__gl__display__info.html#e570fabecf8698012888ba4b0dd93b07">00068</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#e570fabecf8698012888ba4b0dd93b07">vidmem_policy</a>;
<a name="l00069"></a><a class="code" href="structallegro__gl__display__info.html#07036f3d972acefc5790df1ab33190d6">00069</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#07036f3d972acefc5790df1ab33190d6">sample_buffers</a>;
<a name="l00070"></a><a class="code" href="structallegro__gl__display__info.html#6bb01a18a7aa16e08d544f1b81536b44">00070</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#6bb01a18a7aa16e08d544f1b81536b44">samples</a>;
<a name="l00071"></a><a class="code" href="structallegro__gl__display__info.html#c2a75c18dd42e5ee730eb42d862aed40">00071</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#c2a75c18dd42e5ee730eb42d862aed40">float_color</a>;
<a name="l00072"></a><a class="code" href="structallegro__gl__display__info.html#44a555fa41bcd28266350078125a8a91">00072</a>     <span class="keywordtype">int</span> <a class="code" href="structallegro__gl__display__info.html#44a555fa41bcd28266350078125a8a91">float_depth</a>;
<a name="l00073"></a>00073 };
<a name="l00074"></a>00074 
<a name="l00075"></a>00075 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structallegro__gl__display__info.html">allegro_gl_display_info</a> <a class="code" href="alleggl_8c.html#2c85176c3194da68f01306449426d6ca">allegro_gl_display_info</a>;
<a name="l00076"></a>00076 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structallegro__gl__driver.html">allegro_gl_driver</a> *<a class="code" href="alleggl_8c.html#5367a90beaa783cd9c718b9f04581569">__allegro_gl_driver</a>;
<a name="l00077"></a>00077 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structallegro__gl__info.html">allegro_gl_info</a> <a class="code" href="glext_8c.html#b2cf6540f2485a3f4a6a841bd3726880">allegro_gl_info</a>;
<a name="l00078"></a>00078 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="alleggl_8c.html#a2eae9f89b0113a34ca4bc74a1567e3c">__allegro_gl_required_settings</a>, <a class="code" href="alleggl_8c.html#c2e302ce1b0def545585451d80924a65">__allegro_gl_suggested_settings</a>;
<a name="l00079"></a>00079 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="alleggl_8c.html#1cf577416af8a45cce479746114d7acb">__allegro_gl_valid_context</a>;
<a name="l00080"></a>00080 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="texture_8c.html#4a21cbf7c33064409941c606e8ccda0a">__allegro_gl_use_alpha</a>;
<a name="l00081"></a>00081 <span class="keyword">extern</span> GLint <a class="code" href="texture_8c.html#8416d9ed6c835ba6572ab1e29fe729f2">__allegro_gl_texture_read_format</a>[5];
<a name="l00082"></a>00082 <span class="keyword">extern</span> GLint <a class="code" href="texture_8c.html#7e74a22ac957103e91218377585b1b76">__allegro_gl_texture_components</a>[5];
<a name="l00083"></a>00083 
<a name="l00084"></a>00084 <span class="preprocessor">#ifdef ALLEGRO_WINDOWS</span>
<a name="l00085"></a>00085 <span class="preprocessor"></span><span class="keyword">extern</span> HDC __allegro_gl_hdc;
<a name="l00086"></a>00086 <span class="preprocessor">#endif</span>
<a name="l00087"></a>00087 <span class="preprocessor"></span>
<a name="l00088"></a>00088 <span class="keywordtype">int</span> <a class="code" href="group__glvtable.html#gf2dd739125f0ca84ac9c68263b4266f2">__allegro_gl_make_power_of_2</a>(<span class="keywordtype">int</span> x);
<a name="l00089"></a>00089 
<a name="l00090"></a>00090 <span class="keywordtype">void</span> <a class="code" href="scorer_8c.html#6ddb380847e299bb8edc53523a57a154">__allegro_gl_reset_scorer</a> (<span class="keywordtype">void</span>);
<a name="l00091"></a>00091 <span class="keywordtype">int</span> <a class="code" href="scorer_8c.html#c4c1245f9bd11ca076baeb6d69bdff09">__allegro_gl_score_config</a> (<span class="keywordtype">int</span> refnum, <span class="keyword">struct</span> <a class="code" href="alleggl_8c.html#2c85176c3194da68f01306449426d6ca">allegro_gl_display_info</a> *dinfo);
<a name="l00092"></a>00092 <span class="keywordtype">int</span> <a class="code" href="scorer_8c.html#6e0629d170166490908ac6471bbd0a0d">__allegro_gl_best_config</a> (<span class="keywordtype">void</span>);
<a name="l00093"></a>00093 
<a name="l00094"></a>00094 <span class="keywordtype">void</span> <a class="code" href="alleggl_8c.html#1648560e7a8d944f2cc700f420374da2">__allegro_gl_set_allegro_image_format</a> (<span class="keywordtype">int</span> big_endian);
<a name="l00095"></a>00095 
<a name="l00096"></a>00096 <span class="keywordtype">void</span> <a class="code" href="scorer_8c.html#8ab58906ab71d9e914540808ffc9089b">__allegro_gl_fill_in_info</a>(<span class="keywordtype">void</span>);
<a name="l00097"></a>00097 
<a name="l00098"></a>00098 <span class="keywordtype">void</span> <a class="code" href="glext_8c.html#04c34dfd05568339ec287045e6e7dead">__allegro_gl_manage_extensions</a>(<span class="keywordtype">void</span>);
<a name="l00099"></a>00099 <span class="keywordtype">void</span> <a class="code" href="glext_8c.html#1e1701cdde00c43165960cc1e5997ec0">__allegro_gl_unmanage_extensions</a>(<span class="keywordtype">void</span>);
<a name="l00100"></a>00100 <span class="keywordtype">void</span> <a class="code" href="glext_8c.html#7e93a77377d6d6cb5246c21ba5902fb8">__allegro_gl_print_extensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * extension);
<a name="l00101"></a>00101 <span class="keywordtype">int</span> <a class="code" href="glext_8c.html#17d35fa9e35638eed72bf47362398278">__allegro_gl_look_for_an_extension</a>(AL_CONST <span class="keywordtype">char</span> *name,
<a name="l00102"></a>00102                                                   AL_CONST GLubyte * extensions);
<a name="l00103"></a>00103 
<a name="l00104"></a>00104 
<a name="l00105"></a>00105 <span class="keyword">extern</span> _DRIVER_INFO *(*saved_gfx_drivers) (void);
<a name="l00106"></a>00106 
<a name="l00107"></a>00107 <span class="keyword">typedef</span> void (* BLIT_BETWEEN_FORMATS_FUNC) (<span class="keyword">struct </span>BITMAP*, <span class="keyword">struct </span>BITMAP*, int, int, int, int, int, int);
<a name="l00108"></a>00108 <span class="keyword">extern</span> BLIT_BETWEEN_FORMATS_FUNC <a class="code" href="alleggl_8c.html#d05d1a03b46ff2f05841d3c2cc7ec5bd">__blit_between_formats8</a>;
<a name="l00109"></a>00109 <span class="keyword">extern</span> BLIT_BETWEEN_FORMATS_FUNC <a class="code" href="alleggl_8c.html#d93b412d24f734a1f8ac91df7031b8d9">__blit_between_formats15</a>;
<a name="l00110"></a>00110 <span class="keyword">extern</span> BLIT_BETWEEN_FORMATS_FUNC <a class="code" href="alleggl_8c.html#61b31e9c00583f1f6a7493a3f9ae57f6">__blit_between_formats16</a>;
<a name="l00111"></a>00111 <span class="keyword">extern</span> BLIT_BETWEEN_FORMATS_FUNC <a class="code" href="alleggl_8c.html#dcd1ff2e3c7d2a4e9dd5573a72923554">__blit_between_formats24</a>;
<a name="l00112"></a>00112 <span class="keyword">extern</span> BLIT_BETWEEN_FORMATS_FUNC <a class="code" href="alleggl_8c.html#02dbd9fcc2542ce36c900ac579fcd8d9">__blit_between_formats32</a>;
<a name="l00113"></a>00113 
<a name="l00114"></a>00114 <span class="keywordtype">void</span> <a class="code" href="group__glvtable.html#g9f6042da85f5738a43821f83d491a772">allegro_gl_memory_blit_between_formats</a>(<span class="keyword">struct</span> BITMAP *source, <span class="keyword">struct</span> BITMAP *dest, <span class="keywordtype">int</span> source_x, <span class="keywordtype">int</span> source_y, <span class="keywordtype">int</span> dest_x, <span class="keywordtype">int</span> dest_y, <span class="keywordtype">int</span> <a class="code" href="gui_8c.html#2474a5474cbff19523a51eb1de01cda4">width</a>, <span class="keywordtype">int</span> <a class="code" href="gui_8c.html#d12fc34ce789bce6c8a05d8a17138534">height</a>);
<a name="l00115"></a>00115 
<a name="l00116"></a>00116 <span class="keywordtype">int</span> <a class="code" href="gui_8c.html#757f94efcdb237ef53393d86cea22f60">allegro_gl_set_mouse_sprite</a>(BITMAP *sprite, <span class="keywordtype">int</span> <a class="code" href="gui_8c.html#3adc9f94d0bc51593e66902e780f0f10">xfocus</a>, <span class="keywordtype">int</span> <a class="code" href="gui_8c.html#30f32b80c5834498f74917aa1c4507c3">yfocus</a>);
<a name="l00117"></a>00117 <span class="keywordtype">int</span> <a class="code" href="gui_8c.html#d2a2c6759997ceeb06b5394773da0606">allegro_gl_show_mouse</a>(BITMAP* bmp, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);
<a name="l00118"></a>00118 <span class="keywordtype">void</span> <a class="code" href="gui_8c.html#3d04d63eaa998f7b08b4420a3db1aa40">allegro_gl_hide_mouse</a>(<span class="keywordtype">void</span>);
<a name="l00119"></a>00119 <span class="keywordtype">void</span> <a class="code" href="gui_8c.html#769cf11d2059483f19fd51adde6df15d">allegro_gl_move_mouse</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);
<a name="l00120"></a>00120 
<a name="l00121"></a>00121 
<a name="l00122"></a>00122 <span class="keyword">extern</span> <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="texture_8c.html#3492c8521c2bbd3daa2506a232bdce22">__allegro_gl_get_format_description</a>(GLint format);
<a name="l00123"></a>00123 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="texture_8c.html#bc0d98647d4bbaa0a0148c0ca76abfc3">__allegro_gl_get_num_channels</a>(GLenum format);
<a name="l00124"></a>00124 <span class="keyword">extern</span> GLenum <a class="code" href="texture_8c.html#2cef4a2942e811ed2029ac496f298b9b">__allegro_gl_get_bitmap_type</a>(BITMAP *bmp, <span class="keywordtype">int</span> flags);
<a name="l00125"></a>00125 <span class="keyword">extern</span> GLenum <a class="code" href="texture_8c.html#e7375e040634b674f80f4bda0fcf83a4">__allegro_gl_get_bitmap_color_format</a>(BITMAP *bmp, <span class="keywordtype">int</span> flags);
<a name="l00126"></a>00126 <span class="keyword">extern</span> GLint <a class="code" href="texture_8c.html#3669207f7e280178429393bd61f1172b">__allegro_gl_get_texture_format_ex</a>(BITMAP *bmp, <span class="keywordtype">int</span> flags);
<a name="l00127"></a>00127 <span class="keyword">extern</span> BITMAP *<a class="code" href="texture_8c.html#1820c681297583935ca97ea9e1d032e6">__allegro_gl_munge_bitmap</a>(<span class="keywordtype">int</span> flags, BITMAP *bmp, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y,
<a name="l00128"></a>00128                                       <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, GLint *type, GLint *format);
<a name="l00129"></a>00129 
<a name="l00130"></a>00130 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="alleggl_8c.html#480f9c7c69cd0af982451925cb6c25c8">__allegro_gl_blit_operation</a>;
<a name="l00131"></a>00131 
<a name="l00132"></a>00132 
<a name="l00136"></a><a class="code" href="structAGL__GLYPH.html">00136</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structAGL__GLYPH.html">AGL_GLYPH</a> {
<a name="l00137"></a><a class="code" href="structAGL__GLYPH.html#12296b292b5143e315e1e6b7070442b4">00137</a>     <span class="keywordtype">int</span> <a class="code" href="structAGL__GLYPH.html#12296b292b5143e315e1e6b7070442b4">glyph_num</a>;
<a name="l00138"></a><a class="code" href="structAGL__GLYPH.html#6330a0fa99a08533c571d2d49d0f6712">00138</a>     <span class="keywordtype">int</span> <a class="code" href="structAGL__GLYPH.html#e5d7242a0278b79ebdc8c8d7c0085232">x</a>, <a class="code" href="structAGL__GLYPH.html#6330a0fa99a08533c571d2d49d0f6712">y</a>, <a class="code" href="structAGL__GLYPH.html#7a9bd087f295ae60431f14f4e84fd5bd">w</a>, <a class="code" href="structAGL__GLYPH.html#9aeaadf83ab429e0be035334ce4b5ace">h</a>;
<a name="l00139"></a><a class="code" href="structAGL__GLYPH.html#65988222477b31254bbaf61aa6097bb6">00139</a>     <span class="keywordtype">int</span> <a class="code" href="structAGL__GLYPH.html#d155bdab8fe81719270a168751205b05">offset_x</a>, <a class="code" href="structAGL__GLYPH.html#65988222477b31254bbaf61aa6097bb6">offset_y</a>, <a class="code" href="structAGL__GLYPH.html#581189ff48873bd6f983c673586d2ace">offset_w</a>, <a class="code" href="structAGL__GLYPH.html#03fbf0fa99cab057f30e79f3e56abdf1">offset_h</a>;
<a name="l00140"></a>00140 } <a class="code" href="structAGL__GLYPH.html">AGL_GLYPH</a>;
<a name="l00141"></a>00141 
<a name="l00142"></a>00142 
<a name="l00143"></a>00143 <span class="comment">/*   &lt;ofs_x&gt;</span>
<a name="l00144"></a>00144 <span class="comment">     +--------------------+</span>
<a name="l00145"></a>00145 <span class="comment">     |                    |</span>
<a name="l00146"></a>00146 <span class="comment">     |    +-------+       |</span>
<a name="l00147"></a>00147 <span class="comment">     |    | glyph |       |</span>
<a name="l00148"></a>00148 <span class="comment">     |    +-------+       |</span>
<a name="l00149"></a>00149 <span class="comment">     |                    |</span>
<a name="l00150"></a>00150 <span class="comment">     +--------------------+</span>
<a name="l00151"></a>00151 <span class="comment">          &lt;   w   &gt;&lt;ofs_w &gt;</span>
<a name="l00152"></a>00152 <span class="comment">     &lt;      polygon       &gt;</span>
<a name="l00153"></a>00153 <span class="comment">*/</span>
<a name="l00154"></a>00154 
<a name="l00155"></a>00155 
<a name="l00160"></a><a class="code" href="structFONT__AGL__DATA.html">00160</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structFONT__AGL__DATA.html">FONT_AGL_DATA</a> {
<a name="l00161"></a><a class="code" href="structFONT__AGL__DATA.html#4225e2a7596dcbf9ccd332dc4b22c445">00161</a>     <span class="keywordtype">int</span> <a class="code" href="structFONT__AGL__DATA.html#4225e2a7596dcbf9ccd332dc4b22c445">type</a>;
<a name="l00162"></a><a class="code" href="structFONT__AGL__DATA.html#47e0c298ba2936d3ba256d4eb267be0c">00162</a>     <span class="keywordtype">int</span> <a class="code" href="structFONT__AGL__DATA.html#47e0c298ba2936d3ba256d4eb267be0c">start</a>, <a class="code" href="structFONT__AGL__DATA.html#cf52aaba640c57ef28bd697920a40107">end</a>;
<a name="l00163"></a><a class="code" href="structFONT__AGL__DATA.html#048c4564f222713cbd015f125a3595f2">00163</a>     <span class="keywordtype">int</span> <a class="code" href="structFONT__AGL__DATA.html#048c4564f222713cbd015f125a3595f2">is_free_chunk</a>;
<a name="l00164"></a>00164 
<a name="l00165"></a><a class="code" href="structFONT__AGL__DATA.html#81e14dd85aa98f7c75d41f9fabb06a7b">00165</a>     <span class="keywordtype">float</span> <a class="code" href="structFONT__AGL__DATA.html#81e14dd85aa98f7c75d41f9fabb06a7b">scale</a>;
<a name="l00166"></a><a class="code" href="structFONT__AGL__DATA.html#6c1a891f20b7f548781b2db97036fbe0">00166</a>     GLint <a class="code" href="structFONT__AGL__DATA.html#6c1a891f20b7f548781b2db97036fbe0">format</a>;
<a name="l00167"></a>00167 
<a name="l00168"></a><a class="code" href="structFONT__AGL__DATA.html#c2c54d469bbf9e9290bf9755dec984e7">00168</a>     <span class="keywordtype">void</span> *<a class="code" href="structFONT__AGL__DATA.html#c2c54d469bbf9e9290bf9755dec984e7">data</a>;
<a name="l00169"></a><a class="code" href="structFONT__AGL__DATA.html#d224273e9394e20f2298c31dcea4c151">00169</a>     <a class="code" href="structAGL__GLYPH.html">AGL_GLYPH</a> *<a class="code" href="structFONT__AGL__DATA.html#d224273e9394e20f2298c31dcea4c151">glyph_coords</a>;
<a name="l00170"></a><a class="code" href="structFONT__AGL__DATA.html#d75ac7c37602a33f55fb0e064de1cd55">00170</a>     GLuint <a class="code" href="structFONT__AGL__DATA.html#d75ac7c37602a33f55fb0e064de1cd55">list_base</a>;
<a name="l00171"></a><a class="code" href="structFONT__AGL__DATA.html#8ccc47e0953f26711bec22ed363a6caf">00171</a>     GLuint <a class="code" href="structFONT__AGL__DATA.html#8ccc47e0953f26711bec22ed363a6caf">texture</a>;
<a name="l00172"></a>00172 
<a name="l00173"></a><a class="code" href="structFONT__AGL__DATA.html#cc7efd9b41620520c8e5b49b70bd8df7">00173</a>     <span class="keyword">struct </span><a class="code" href="structFONT__AGL__DATA.html">FONT_AGL_DATA</a> *<a class="code" href="structFONT__AGL__DATA.html#cc7efd9b41620520c8e5b49b70bd8df7">next</a>;
<a name="l00174"></a>00174 
<a name="l00175"></a><a class="code" href="structFONT__AGL__DATA.html#0cee51240b40650d0b81e6d8e40f9123">00175</a>         <span class="keywordtype">int</span> <a class="code" href="structFONT__AGL__DATA.html#0cee51240b40650d0b81e6d8e40f9123">has_alpha</a>;
<a name="l00176"></a>00176 } <a class="code" href="structFONT__AGL__DATA.html">FONT_AGL_DATA</a>;
<a name="l00177"></a>00177 
<a name="l00178"></a>00178 <span class="keyword">extern</span> <span class="keyword">struct </span>FONT_VTABLE *<a class="code" href="fontconv_8c.html#639ff5b4222f196b5b82a388b80139ba">font_vtable_agl</a>;
<a name="l00179"></a>00179 
<a name="l00180"></a>00180 
<a name="l00185"></a>00185 <span class="preprocessor">#define AGL_TEXTURE_FORCE_ALPHA_INTERNAL 0x80000000</span>
<a name="l00186"></a>00186 <span class="preprocessor"></span>
<a name="l00190"></a>00190 <span class="preprocessor">#define AGL_TEXTURE_CHECK_VALID_INTERNAL 0x40000000</span>
<a name="l00191"></a>00191 <span class="preprocessor"></span>
<a name="l00192"></a>00192 
<a name="l00193"></a>00193 <span class="preprocessor">#define AGL_OP_LOGIC_OP         0x0</span>
<a name="l00194"></a>00194 <span class="preprocessor"></span><span class="preprocessor">#define AGL_OP_BLEND            0x1</span>
<a name="l00195"></a>00195 <span class="preprocessor"></span>
<a name="l00196"></a>00196 <span class="preprocessor">#define AGL_H_FLIP      1   </span><span class="comment">/* Flag to request horizontal flipping */</span>
<a name="l00197"></a>00197 <span class="preprocessor">#define AGL_V_FLIP      2   </span><span class="comment">/* Flag to request vertical flipping */</span>
<a name="l00198"></a>00198 <span class="preprocessor">#define AGL_REGULAR_BMP 1   </span><span class="comment">/* Must be set for bitmaps that are not sprites.</span>
<a name="l00199"></a>00199 <span class="comment">                               Otherwise the clipping routine will not test</span>
<a name="l00200"></a>00200 <span class="comment">                               if source_x and source_y are legal values */</span>
<a name="l00201"></a>00201 <span class="preprocessor">#define AGL_NO_ROTATION 2   </span><span class="comment">/* If not set the clipping routine is skipped</span>
<a name="l00202"></a>00202 <span class="comment">                               This is needed for pivot_scaled_x() in order</span>
<a name="l00203"></a>00203 <span class="comment">                               not to clip rotated bitmaps (in such a case</span>
<a name="l00204"></a>00204 <span class="comment">                               OpenGL will take care of it) */</span>
<a name="l00205"></a>00205 
<a name="l00206"></a>00206 
<a name="l00207"></a>00207 <span class="preprocessor">#define AGL_LOG(level,str)</span>
<a name="l00208"></a>00208 <span class="preprocessor"></span>
<a name="l00209"></a>00209 <span class="preprocessor">#ifdef DEBUGMODE</span>
<a name="l00210"></a>00210 <span class="preprocessor"></span><span class="preprocessor">#ifdef LOGLEVEL</span>
<a name="l00211"></a>00211 <span class="preprocessor"></span>
<a name="l00212"></a>00212 <span class="keywordtype">void</span> __allegro_gl_log (<span class="keywordtype">int</span> level, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);
<a name="l00213"></a>00213 <span class="preprocessor">#undef AGL_LOG</span>
<a name="l00214"></a>00214 <span class="preprocessor"></span><span class="preprocessor">#define AGL_LOG(level,str) __allegro_gl_log (level, str)</span>
<a name="l00215"></a>00215 <span class="preprocessor"></span>
<a name="l00216"></a>00216 
<a name="l00217"></a>00217 <span class="preprocessor">#endif</span>
<a name="l00218"></a>00218 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00219"></a>00219 <span class="preprocessor"></span>
<a name="l00220"></a>00220 
<a name="l00221"></a>00221 <span class="preprocessor">#define GET_ALLEGRO_VERSION() MAKE_VER(ALLEGRO_VERSION, ALLEGRO_SUB_VERSION, \</span>
<a name="l00222"></a>00222 <span class="preprocessor">                                       ALLEGRO_WIP_VERSION)</span>
<a name="l00223"></a>00223 <span class="preprocessor"></span><span class="preprocessor">#define MAKE_VER(a, b, c) (((a) &lt;&lt; 16) | ((b) &lt;&lt; 8) | (c))</span>
<a name="l00224"></a>00224 <span class="preprocessor"></span>
<a name="l00225"></a>00225 
<a name="l00226"></a>00226 <span class="preprocessor">#endif</span>
<a name="l00227"></a>00227 <span class="preprocessor"></span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 12 11:05:31 2007 for AllegroGL by&nbsp;
<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>