<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Bad AllegroGL Examples?</title>
		<link>http://www.allegro.cc/forums/view/589211</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 21 Dec 2006 09:45:37 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ok, so I have AllegroGL installed and working with GCC, I use
</p><div class="source-code snippet"><div class="inner"><pre>gcc in.cpp <span class="k3">-</span>mwindows <span class="k3">-</span>O2 <span class="k3">-</span>Wall <span class="k3">-</span>oout.exe <span class="k3">-</span>lagl <span class="k3">-</span>lalleg <span class="k3">-</span>luser32 <span class="k3">-</span>lgdi32 <span class="k3">-</span>lopengl32 <span class="k3">-</span>lglu32
</pre></div></div><p>

To compile the examples, and they all work... but when I try to compile:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;alleggl.h&gt;</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td><span class="k1">volatile</span> <span class="k1">int</span> Time <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td><span class="k1">void</span> TimerFunc<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">6</td><td><span class="k2">{</span></td></tr><tr><td class="number">7</td><td>  Time<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td><span class="k2">}</span></td></tr><tr><td class="number">9</td><td><a href="http://www.allegro.cc/manual/END_OF_FUNCTION" target="_blank"><span class="a">END_OF_FUNCTION</span></a><span class="k2">(</span>TimerFunc<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>&#160;</td></tr><tr><td class="number">11</td><td><span class="k1">void</span> Init<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">12</td><td><span class="k2">{</span></td></tr><tr><td class="number">13</td><td>  <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>  install_allegro_gl<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>  <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>  <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>  </td></tr><tr><td class="number">18</td><td>  <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_OPENGL_WINDOWED, <span class="n">640</span>, <span class="n">480</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>   </td></tr><tr><td class="number">20</td><td>  glClearColor<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td><span class="k2">}</span></td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">24</td><td><span class="k2">{</span></td></tr><tr><td class="number">25</td><td>  Init<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>  </td></tr><tr><td class="number">27</td><td>  <span class="k1">float</span> x <span class="k3">=</span> <span class="n">0</span>.<span class="n">0</span>, y <span class="k3">=</span> <span class="n">0</span>.<span class="n">5</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>  </td></tr><tr><td class="number">29</td><td>  <a href="http://www.allegro.cc/manual/LOCK_VARIABLE" target="_blank"><span class="a">LOCK_VARIABLE</span></a><span class="k2">(</span>Time<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>  <a href="http://www.allegro.cc/manual/LOCK_FUNCTION" target="_blank"><span class="a">LOCK_FUNCTION</span></a><span class="k2">(</span>TimerFunc<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">31</td><td>  </td></tr><tr><td class="number">32</td><td>  <a href="http://www.allegro.cc/manual/install_int_ex" target="_blank"><span class="a">install_int_ex</span></a><span class="k2">(</span>TimerFunc, BPS_TO_TIMER<span class="k2">(</span><span class="n">60</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">33</td><td>  </td></tr><tr><td class="number">34</td><td>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">35</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">36</td><td>    <span class="k1">while</span><span class="k2">(</span>Time <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">37</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">38</td><td>      <a href="http://www.allegro.cc/manual/poll_keyboard" target="_blank"><span class="a">poll_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_UP<span class="k2">]</span><span class="k2">)</span>    y <span class="k3">+</span><span class="k3">=</span> <span class="n">0</span>.<span class="n">01</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_DOWN<span class="k2">]</span><span class="k2">)</span>  y <span class="k3">-</span><span class="k3">=</span> <span class="n">0</span>.<span class="n">01</span><span class="k2">;</span></td></tr><tr><td class="number">41</td><td>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_RIGHT<span class="k2">]</span><span class="k2">)</span>  x <span class="k3">+</span><span class="k3">=</span> <span class="n">0</span>.<span class="n">01</span><span class="k2">;</span></td></tr><tr><td class="number">42</td><td>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_LEFT<span class="k2">]</span><span class="k2">)</span>  x <span class="k3">-</span><span class="k3">=</span> <span class="n">0</span>.<span class="n">01</span><span class="k2">;</span></td></tr><tr><td class="number">43</td><td>    </td></tr><tr><td class="number">44</td><td>      glClear<span class="k2">(</span>GL_COLOR_BUFFER_BIT<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td>      glBegin<span class="k2">(</span>GL_LINES<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">46</td><td>        glColor3f<span class="k2">(</span><span class="n">1</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td>        glVertex2f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>        glVertex2f<span class="k2">(</span>x, y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>        glColor3f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">1</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>        glVertex2f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>        glVertex2f<span class="k2">(</span><span class="k3">-</span>x, y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td>        glColor3f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td>        glVertex2f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">54</td><td>        glVertex2f<span class="k2">(</span>x, <span class="k3">-</span>y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">55</td><td>        glColor3f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">1</span>.<span class="n">0</span>, <span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>        glVertex2f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">57</td><td>        glVertex2f<span class="k2">(</span><span class="k3">-</span>x, <span class="k3">-</span>y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">58</td><td>      glEnd<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">59</td><td>      glFlush<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">60</td><td>      </td></tr><tr><td class="number">61</td><td>      Time--<span class="k2">;</span></td></tr><tr><td class="number">62</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">63</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">64</td><td>  </td></tr><tr><td class="number">65</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">66</td><td><span class="k2">}</span></td></tr><tr><td class="number">67</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>
I get an exe file that doesn&#39;t do anything except wait for me to press ESC -- I don&#39;t even get a blank window that pops up -- I tried<br />GFX_OPENGL_WINDOWED<br />GFX_OPENGL_FULLSCREEN<br />and just plain<br />GFX_OPENGL</p><p>none of them work :-(</p><p>Is there something the author screwed up on? -- none of the tutorials in his series (this is like #3) work for me -- they all just run and wait for me press esc or another key (some of the examples just exit on keypress) and then they quit.</p><p>The examples are here: <a href="http://echellon.hybd.net/issues/6/articles/agl-a/">Some old pixelate article?</a></p><p>Any ideas?</p><p>Edit: Here&#39;s another one that doesn&#39;t work: (No window even opens up or anything.)</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;alleggl.h&gt;</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td><span class="k1">void</span> Init<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">5</td><td><span class="k2">{</span></td></tr><tr><td class="number">6</td><td>    <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>    install_allegro_gl<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>    <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>    </td></tr><tr><td class="number">10</td><td>    <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_OPENGL_WINDOWED, <span class="n">640</span>, <span class="n">480</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td>    glClearColor<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td><span class="k2">}</span></td></tr><tr><td class="number">14</td><td>&#160;</td></tr><tr><td class="number">15</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">16</td><td><span class="k2">{</span></td></tr><tr><td class="number">17</td><td>    Init<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>    glClear<span class="k2">(</span>GL_COLOR_BUFFER_BIT<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>    <a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>&#160;</td></tr><tr><td class="number">21</td><td>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td><span class="k2">}</span></td></tr><tr><td class="number">23</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>

---------------------------------------<br />edit:</p><p>OK, so I dug into one of the example files, and changed the demo to do this:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;alleggl.h&gt;</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td><span class="k1">int</span> Width <span class="k3">=</span> <span class="n">640</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td><span class="k1">int</span> Height <span class="k3">=</span> <span class="n">480</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td><span class="k1">int</span> BPP <span class="k3">=</span> <span class="n">32</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td><span class="k1">int</span> FullScreen <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td><span class="k1">volatile</span> <span class="k1">int</span> Time <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td><span class="k1">void</span> TimerFunc<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">12</td><td><span class="k2">{</span></td></tr><tr><td class="number">13</td><td>  Time<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td><span class="k2">}</span></td></tr><tr><td class="number">15</td><td><a href="http://www.allegro.cc/manual/END_OF_FUNCTION" target="_blank"><span class="a">END_OF_FUNCTION</span></a><span class="k2">(</span>TimerFunc<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td><span class="k1">int</span> ChangeVideoMode<span class="k2">(</span><span class="k1">int</span> width, <span class="k1">int</span> height, <span class="k1">int</span> bpp, <span class="k1">int</span> fullscreen<span class="k2">)</span></td></tr><tr><td class="number">18</td><td><span class="k2">{</span></td></tr><tr><td class="number">19</td><td>  allegro_gl_clear_settings<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>  allegro_gl_set <span class="k2">(</span>AGL_COLOR_DEPTH, bpp<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>  allegro_gl_set <span class="k2">(</span>AGL_Z_DEPTH, <span class="n">24</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td>  allegro_gl_set <span class="k2">(</span>AGL_FULLSCREEN, fullscreen<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>  allegro_gl_set <span class="k2">(</span>AGL_DOUBLEBUFFER, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>  </td></tr><tr><td class="number">25</td><td>  <span class="k1">int</span> suggest <span class="k3">=</span> AGL_COLOR_DEPTH <span class="k3">|</span> AGL_Z_DEPTH <span class="k3">|</span> AGL_DOUBLEBUFFER<span class="k2">;</span></td></tr><tr><td class="number">26</td><td>  <span class="k1">if</span> <span class="k2">(</span>fullscreen<span class="k2">)</span></td></tr><tr><td class="number">27</td><td>  <span class="k2">{</span> suggest <span class="k3">|</span><span class="k3">=</span> AGL_FULLSCREEN<span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">28</td><td>&#160;</td></tr><tr><td class="number">29</td><td>  allegro_gl_set <span class="k2">(</span>AGL_SUGGEST, suggest<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>&#160;</td></tr><tr><td class="number">31</td><td>  <span class="k1">int</span> driver <span class="k3">=</span> GFX_OPENGL_WINDOWED<span class="k2">;</span></td></tr><tr><td class="number">32</td><td>  <span class="k1">if</span> <span class="k2">(</span>fullscreen<span class="k2">)</span><span class="k2">{</span>driver <span class="k3">=</span> GFX_OPENGL_FULLSCREEN<span class="k2">;</span><span class="k2">}</span></td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td>  <span class="k1">int</span> r <span class="k3">=</span> <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>driver, width, height, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>  <span class="k1">if</span> <span class="k2">(</span>r<span class="k2">)</span></td></tr><tr><td class="number">36</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">37</td><td>    <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a> <span class="k2">(</span><span class="s">"Error setting OpenGL graphics mode:\n%s\n"</span></td></tr><tr><td class="number">38</td><td>      <span class="s">"Allegro GL error : %s\n"</span>,</td></tr><tr><td class="number">39</td><td>      <a href="http://www.allegro.cc/manual/allegro_error" target="_blank"><span class="a">allegro_error</span></a>, allegro_gl_error<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">41</td><td>  <span class="k1">return</span> r<span class="k2">;</span></td></tr><tr><td class="number">42</td><td><span class="k2">}</span></td></tr><tr><td class="number">43</td><td>&#160;</td></tr><tr><td class="number">44</td><td>&#160;</td></tr><tr><td class="number">45</td><td><span class="k1">int</span> Init<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">46</td><td><span class="k2">{</span></td></tr><tr><td class="number">47</td><td>  <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>  install_allegro_gl<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>  <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>  <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>  </td></tr><tr><td class="number">52</td><td>  <span class="k1">if</span> <span class="k2">(</span>ChangeVideoMode<span class="k2">(</span>Width, Height, BPP, FullScreen<span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">53</td><td>  <span class="k2">{</span> <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">54</td><td>&#160;</td></tr><tr><td class="number">55</td><td>  glClearColor<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>&#160;</td></tr><tr><td class="number">57</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">58</td><td><span class="k2">}</span></td></tr><tr><td class="number">59</td><td>&#160;</td></tr><tr><td class="number">60</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">61</td><td><span class="k2">{</span></td></tr><tr><td class="number">62</td><td>  <span class="k1">int</span> r<span class="k3">=</span>Init<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">63</td><td>  <span class="k1">if</span> <span class="k2">(</span>r<span class="k2">)</span><span class="k2">{</span><span class="k1">return</span> r<span class="k2">;</span><span class="k2">}</span></td></tr><tr><td class="number">64</td><td>  </td></tr><tr><td class="number">65</td><td>  <span class="k1">float</span> x <span class="k3">=</span> <span class="n">0</span>.<span class="n">0</span>, y <span class="k3">=</span> <span class="n">0</span>.<span class="n">5</span>, z <span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">66</td><td>  <span class="k1">float</span> rot <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">67</td><td>  </td></tr><tr><td class="number">68</td><td>  <a href="http://www.allegro.cc/manual/LOCK_VARIABLE" target="_blank"><span class="a">LOCK_VARIABLE</span></a><span class="k2">(</span>Time<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">69</td><td>  <a href="http://www.allegro.cc/manual/LOCK_FUNCTION" target="_blank"><span class="a">LOCK_FUNCTION</span></a><span class="k2">(</span>TimerFunc<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">70</td><td>  </td></tr><tr><td class="number">71</td><td>  <a href="http://www.allegro.cc/manual/install_int_ex" target="_blank"><span class="a">install_int_ex</span></a><span class="k2">(</span>TimerFunc, BPS_TO_TIMER<span class="k2">(</span><span class="n">60</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">72</td><td>  </td></tr><tr><td class="number">73</td><td>  <span class="k1">int</span> Quitting<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">74</td><td>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>Quitting<span class="k2">)</span></td></tr><tr><td class="number">75</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">76</td><td>    <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span><span class="k2">{</span>Quitting<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span><span class="k2">}</span></td></tr><tr><td class="number">77</td><td>    <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_F10<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">78</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">79</td><td>      FullScreen <span class="k3">=</span> <span class="k3">!</span>FullScreen<span class="k2">;</span></td></tr><tr><td class="number">80</td><td>      <span class="k1">if</span> <span class="k2">(</span>ChangeVideoMode<span class="k2">(</span>Width, Height, BPP, FullScreen<span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">81</td><td>      <span class="k2">{</span> <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span> <span class="k2">}</span></td></tr><tr><td class="number">82</td><td>&#160;</td></tr><tr><td class="number">83</td><td>      <span class="k1">while</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_F10<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">84</td><td>      Time <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">85</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">86</td><td>&#160;</td></tr><tr><td class="number">87</td><td>    <span class="k1">int</span> skip<span class="k3">=</span><span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">88</td><td>    <span class="k1">int</span> max_skip <span class="k3">=</span> <span class="n">5</span><span class="k2">;</span></td></tr><tr><td class="number">89</td><td>&#160;</td></tr><tr><td class="number">90</td><td>    <span class="k1">while</span><span class="k2">(</span>Time <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">91</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">92</td><td>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_UP<span class="k2">]</span><span class="k2">)</span>    y <span class="k3">+</span><span class="k3">=</span> <span class="n">0</span>.<span class="n">01</span><span class="k2">;</span></td></tr><tr><td class="number">93</td><td>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_DOWN<span class="k2">]</span><span class="k2">)</span>  y <span class="k3">-</span><span class="k3">=</span> <span class="n">0</span>.<span class="n">01</span><span class="k2">;</span></td></tr><tr><td class="number">94</td><td>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_RIGHT<span class="k2">]</span><span class="k2">)</span>  x <span class="k3">+</span><span class="k3">=</span> <span class="n">0</span>.<span class="n">01</span><span class="k2">;</span></td></tr><tr><td class="number">95</td><td>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_LEFT<span class="k2">]</span><span class="k2">)</span>  x <span class="k3">-</span><span class="k3">=</span> <span class="n">0</span>.<span class="n">01</span><span class="k2">;</span></td></tr><tr><td class="number">96</td><td>&#160;</td></tr><tr><td class="number">97</td><td>      <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_LSHIFT<span class="k2">]</span><span class="k2">)</span> <span class="k3">|</span><span class="k3">|</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_RSHIFT<span class="k2">]</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">98</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">99</td><td>        <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_MINUS_PAD<span class="k2">]</span><span class="k2">)</span>  z-<span class="k3">=</span>.<span class="n">01</span><span class="k2">;</span></td></tr><tr><td class="number">100</td><td>        <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_PLUS_PAD<span class="k2">]</span><span class="k2">)</span>  z<span class="k3">+</span><span class="k3">=</span>.<span class="n">01</span><span class="k2">;</span></td></tr><tr><td class="number">101</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">102</td><td>      <span class="k1">else</span></td></tr><tr><td class="number">103</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">104</td><td>        <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_MINUS_PAD<span class="k2">]</span><span class="k2">)</span>  rot-<span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">105</td><td>        <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_PLUS_PAD<span class="k2">]</span><span class="k2">)</span>  rot<span class="k3">+</span><span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">106</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">107</td><td>    </td></tr><tr><td class="number">108</td><td>      glClear<span class="k2">(</span>GL_COLOR_BUFFER_BIT <span class="k3">|</span> GL_DEPTH_BUFFER_BIT<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">109</td><td>&#160;</td></tr><tr><td class="number">110</td><td>      glLoadIdentity<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">111</td><td>      glRotatef<span class="k2">(</span>rot, <span class="n">1</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">112</td><td>&#160;</td></tr><tr><td class="number">113</td><td>      glBegin<span class="k2">(</span>GL_LINES<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">114</td><td>        glColor3f<span class="k2">(</span><span class="n">1</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">115</td><td>        glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">116</td><td>        glVertex3f<span class="k2">(</span>x, y, z<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">117</td><td>        glColor3f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">1</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">118</td><td>        glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">119</td><td>        glVertex3f<span class="k2">(</span><span class="k3">-</span>x, y, z<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">120</td><td>        glColor3f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">121</td><td>        glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">122</td><td>        glVertex3f<span class="k2">(</span>x, <span class="k3">-</span>y, z<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">123</td><td>        glColor3f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">1</span>.<span class="n">0</span>, <span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">124</td><td>        glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">125</td><td>        glVertex3f<span class="k2">(</span><span class="k3">-</span>x, <span class="k3">-</span>y, z<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">126</td><td>      glEnd<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">127</td><td>      glFlush<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">128</td><td>      allegro_gl_flip<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">129</td><td>      </td></tr><tr><td class="number">130</td><td>      Time--<span class="k2">;</span></td></tr><tr><td class="number">131</td><td>      skip<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">132</td><td>      <span class="k1">if</span> <span class="k2">(</span>skip&gt;<span class="k3">=</span>max_skip<span class="k2">)</span><span class="k2">{</span>Time<span class="k3">=</span><span class="n">0</span><span class="k2">;</span><span class="k2">}</span></td></tr><tr><td class="number">133</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">134</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">135</td><td>  </td></tr><tr><td class="number">136</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">137</td><td><span class="k2">}</span></td></tr><tr><td class="number">138</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>
it works now.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Michael Jensen)</author>
		<pubDate>Thu, 21 Dec 2006 09:45:37 +0000</pubDate>
	</item>
</rss>
