<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro + OpenGL</title>
		<link>http://www.allegro.cc/forums/view/610579</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 09 Jul 2012 00:47:43 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hey guys,</p><p>I&#39;m working on a 3-D OpenGL game and am using Allegro. However, I have no idea how to do this (with Allegro, that is, I understand OpenGL).</p><p>Here&#39;s some code:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">  2</span><span class="p">#include &lt;allegro5/allegro_opengl.h&gt;</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="k1">int</span>
<span class="number">  5</span>main <span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">  6</span><span class="k2">{</span>
<span class="number">  7</span>  <a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a> <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>
<span class="number">  9</span>  <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a> <span class="k2">(</span>ALLEGRO_OPENGL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</span>
<span class="number"> 11</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span><span class="n">800</span>, <span class="n">600</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>  <a href="http://www.allegro.cc/manual/al_set_current_opengl_context"><span class="a">al_set_current_opengl_context</span></a> <span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>
<span class="number"> 14</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a> <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a> <span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a> <span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>
<span class="number"> 17</span>  glEnable <span class="k2">(</span>GL_DEPTH_TEST<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>  glViewport <span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">800</span>, <span class="n">600</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 19</span>
<span class="number"> 20</span>  <span class="k1">for</span> <span class="k2">(</span><span class="k2">;</span><span class="k2">;</span><span class="k2">)</span>
<span class="number"> 21</span>    <span class="k2">{</span>
<span class="number"> 22</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number"> 23</span>      <span class="k1">while</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_next_event"><span class="a">al_get_next_event</span></a> <span class="k2">(</span>event_queue, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 24</span>  <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 25</span>    <span class="k1">return</span> EXIT_SUCCESS<span class="k2">;</span>
<span class="number"> 26</span>
<span class="number"> 27</span>      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>
<span class="number"> 28</span>
<span class="number"> 29</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span>      glColor3f <span class="k2">(</span><span class="n">1</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>
<span class="number"> 31</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 32</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 33</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 34</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 36</span>       
<span class="number"> 37</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 38</span>      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">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 39</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 40</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 41</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 43</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 44</span>       
<span class="number"> 45</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>      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>
<span class="number"> 47</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 48</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 49</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 50</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 51</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>       
<span class="number"> 53</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 54</span>      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>
<span class="number"> 55</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 56</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 57</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 58</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 59</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 60</span>       
<span class="number"> 61</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 62</span>      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>
<span class="number"> 63</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 64</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 65</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 66</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 67</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 68</span>
<span class="number"> 69</span>      glFlush <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 70</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a> <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 71</span>    <span class="k2">}</span>
<span class="number"> 72</span><span class="k2">}</span>
<span class="number"> 73</span>
<span class="number"> 74</span><span class="c">/* vim:set ts=8 sts=2 sw=2 noet: */</span>
</div></div><p>

Pardon how hideous it is, lacking any form of error checking and all. I&#39;m just trying to figure out how Allegro and OpenGL work together. I&#39;m sure a few of those calls aren&#39;t even necessary, but I&#39;ve been trying everything to get something other than a blank, black screen.</p><p>Any help would be greatly, GREATLY appreciated.<br />- Luiji
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Fri, 06 Jul 2012 09:59:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>One thing that comes to mind, I think Allegro does not set a depth buffer, check this out to set one:<br /><a href="http://www.liballeg.org/a5docs/refman/display.html#al_set_new_display_option">http://www.liballeg.org/a5docs/refman/display.html#al_set_new_display_option</a></p><p>ALLEGRO_DEPTH_SIZE</p><p>    How many depth buffer (z-buffer) bits to use.</p><p>You might also want to check out:<br />ex_opengl.c
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (jmasterx)</author>
		<pubDate>Fri, 06 Jul 2012 10:06:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hm, I&#39;ve modified the code to set the ALLEGRO_DEPTH_SIZE to 30 (sort of a random number, I figured it&#39;d be big enough to play with later):</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include &lt;err.h&gt;</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">  4</span><span class="p">#include &lt;allegro5/allegro_opengl.h&gt;</span>
<span class="number">  5</span>
<span class="number">  6</span><span class="k1">int</span>
<span class="number">  7</span>main <span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">  8</span><span class="k2">{</span>
<span class="number">  9</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a> <span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 10</span>    errx <span class="k2">(</span><span class="n">1</span>, <span class="s">"failed to initialize allegro"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span>  <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a> <span class="k2">(</span>ALLEGRO_OPENGL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>  <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a> <span class="k2">(</span>ALLEGRO_DEPTH_SIZE, <span class="n">30</span>, ALLEGRO_REQUIRE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span><span class="n">800</span>, <span class="n">600</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span>
<span class="number"> 17</span>    errx <span class="k2">(</span><span class="n">1</span>, <span class="s">"failed to create display"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span>  <a href="http://www.allegro.cc/manual/al_set_current_opengl_context"><span class="a">al_set_current_opengl_context</span></a> <span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>
<span class="number"> 21</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a> <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>event_queue<span class="k2">)</span>
<span class="number"> 23</span>    errx <span class="k2">(</span><span class="n">1</span>, <span class="s">"failed to create event queue"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 24</span>
<span class="number"> 25</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a> <span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a> <span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>
<span class="number"> 27</span>  glEnable <span class="k2">(</span>GL_DEPTH_TEST<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>  glViewport <span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">800</span>, <span class="n">600</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</span>
<span class="number"> 30</span>  <span class="k1">for</span> <span class="k2">(</span><span class="k2">;</span><span class="k2">;</span><span class="k2">)</span>
<span class="number"> 31</span>    <span class="k2">{</span>
<span class="number"> 32</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number"> 33</span>      <span class="k1">while</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_next_event"><span class="a">al_get_next_event</span></a> <span class="k2">(</span>event_queue, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 34</span>  <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 35</span>    <span class="k2">{</span>
<span class="number"> 36</span>      <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a> <span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>      <span class="k1">return</span> EXIT_SUCCESS<span class="k2">;</span>
<span class="number"> 38</span>    <span class="k2">}</span>
<span class="number"> 39</span>
<span class="number"> 40</span>      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>
<span class="number"> 41</span>
<span class="number"> 42</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 43</span>      glColor3f <span class="k2">(</span><span class="n">1</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>
<span class="number"> 44</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 45</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 47</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 48</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 49</span>       
<span class="number"> 50</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 51</span>      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">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 53</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 54</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 55</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 56</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 57</span>       
<span class="number"> 58</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 59</span>      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>
<span class="number"> 60</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 61</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 62</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 63</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 64</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 65</span>       
<span class="number"> 66</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 67</span>      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>
<span class="number"> 68</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 69</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 70</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 71</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 72</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 73</span>       
<span class="number"> 74</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 75</span>      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>
<span class="number"> 76</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 77</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 78</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 79</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 80</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 81</span>
<span class="number"> 82</span>      glFlush <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 83</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a> <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 84</span>    <span class="k2">}</span>
<span class="number"> 85</span><span class="k2">}</span>
<span class="number"> 86</span>
<span class="number"> 87</span><span class="c">/* vim:set ts=8 sts=2 sw=2 noet: */</span>
</div></div><p>

However, now my program aborts with &quot;cube: failed to create display&quot;. It seems that Allegro can&#39;t set the z-depth. I don&#39;t think it&#39;s anything wrong with my hardware/drivers, though, since GlxGears runs perfectly and I&#39;m pretty sure that it uses a z-buffer, too.</p><p>Thanks,<br />- L
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Fri, 06 Jul 2012 22:51:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m pretty sure z buffer sizes are limited to 16, 24 or 32 bits, since it&#39;s bits per element, it might have been better if they&#39;d specified how many bytes per element, not bits.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Fri, 06 Jul 2012 22:57:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ah, I totally misunderstood what that field did. Anyway...</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include &lt;err.h&gt;</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">  4</span><span class="p">#include &lt;allegro5/allegro_opengl.h&gt;</span>
<span class="number">  5</span>
<span class="number">  6</span><span class="k1">int</span>
<span class="number">  7</span>main <span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">  8</span><span class="k2">{</span>
<span class="number">  9</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a> <span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 10</span>    errx <span class="k2">(</span><span class="n">1</span>, <span class="s">"failed to initialize allegro"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span>  <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a> <span class="k2">(</span>ALLEGRO_OPENGL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>  <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a> <span class="k2">(</span>ALLEGRO_DEPTH_SIZE, <span class="n">16</span>, ALLEGRO_REQUIRE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a> <span class="k2">(</span><span class="n">300</span>, <span class="n">300</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span>
<span class="number"> 17</span>    errx <span class="k2">(</span><span class="n">1</span>, <span class="s">"failed to create display"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a> <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>event_queue<span class="k2">)</span>
<span class="number"> 21</span>    errx <span class="k2">(</span><span class="n">1</span>, <span class="s">"failed to create event queue"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>
<span class="number"> 23</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a> <span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a> <span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 24</span>
<span class="number"> 25</span>  glEnable <span class="k2">(</span>GL_DEPTH_TEST<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>  glClearColor <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>
<span class="number"> 28</span>  <span class="k1">for</span> <span class="k2">(</span><span class="k2">;</span><span class="k2">;</span><span class="k2">)</span>
<span class="number"> 29</span>    <span class="k2">{</span>
<span class="number"> 30</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number"> 31</span>      <span class="k1">while</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_next_event"><span class="a">al_get_next_event</span></a> <span class="k2">(</span>event_queue, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 32</span>  <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 33</span>    <span class="k2">{</span>
<span class="number"> 34</span>      <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a> <span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>      <span class="k1">return</span> EXIT_SUCCESS<span class="k2">;</span>
<span class="number"> 36</span>    <span class="k2">}</span>
<span class="number"> 37</span>
<span class="number"> 38</span>      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>
<span class="number"> 39</span>      glLoadIdentity <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 40</span>
<span class="number"> 41</span>      glRotatef <span class="k2">(</span><span class="n">45</span>, <span class="n">1</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>      glRotatef <span class="k2">(</span><span class="n">45</span>, <span class="n">0</span>, <span class="n">1</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 43</span>
<span class="number"> 44</span>      glBegin<span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 45</span>      glColor3f<span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span> glVertex3f<span class="k2">(</span> <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>      glColor3f<span class="k2">(</span><span class="n">0</span>, <span class="n">1</span>, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span> glVertex3f<span class="k2">(</span> <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 47</span>      glColor3f<span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">1</span> <span class="k2">)</span><span class="k2">;</span> glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 48</span>      glColor3f<span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">1</span> <span class="k2">)</span><span class="k2">;</span> glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 49</span>      glEnd<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 50</span>
<span class="number"> 51</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>      glColor3f <span class="k2">(</span><span class="n">1</span>, <span class="n">1</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 53</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 54</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 55</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 56</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 57</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 58</span>       
<span class="number"> 59</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 60</span>      glColor3f <span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 61</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 62</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 63</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 64</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 65</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 66</span>       
<span class="number"> 67</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 68</span>      glColor3f <span class="k2">(</span><span class="n">0</span>, <span class="n">1</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 69</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 70</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 71</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 72</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 73</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 74</span>       
<span class="number"> 75</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 76</span>      glColor3f <span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 77</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 78</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 79</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 80</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 81</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 82</span>       
<span class="number"> 83</span>      glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 84</span>      glColor3f <span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 85</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 86</span>      glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 87</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 88</span>      glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 89</span>      glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 90</span>
<span class="number"> 91</span>      glFlush <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 92</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a> <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 93</span>    <span class="k2">}</span>
<span class="number"> 94</span><span class="k2">}</span>
<span class="number"> 95</span>
<span class="number"> 96</span><span class="c">/* vim:set ts=8 sts=2 sw=2 noet: */</span>
</div></div><p>

Played around with it a bit more. The display creates now, but all I see is grey (I set the clear color just to make sure that the OpenGL calls were working).</p><p>This code is essentially a GLUT equivalent that I&#39;m basing this off of, and it works perfectly. It seems to be a problem with Allegro, or at least a difference in what can be assumed from each library:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include &lt;GL/glut.h&gt;</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="k1">static</span> <span class="k1">void</span>
<span class="number">  4</span>display <span class="k2">(</span><span class="k2">)</span>
<span class="number">  5</span><span class="k2">{</span>
<span class="number">  6</span>  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>
<span class="number">  7</span>
<span class="number">  8</span>  glLoadIdentity <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>
<span class="number"> 10</span>  glRotatef <span class="k2">(</span><span class="n">45</span>, <span class="n">1</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>  glRotatef <span class="k2">(</span><span class="n">45</span>, <span class="n">0</span>, <span class="n">1</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>
<span class="number"> 13</span>  glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>  glColor3f <span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>  glColor3f <span class="k2">(</span><span class="n">0</span>, <span class="n">1</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>  glColor3f <span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 19</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>  glColor3f <span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 21</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>  glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 23</span>
<span class="number"> 24</span>  glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 25</span>  glColor3f <span class="k2">(</span><span class="n">1</span>, <span class="n">1</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span>  glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>
<span class="number"> 32</span>  glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 33</span>  glColor3f <span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 34</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 36</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 38</span>  glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 39</span>
<span class="number"> 40</span>  glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 41</span>  glColor3f <span class="k2">(</span><span class="n">0</span>, <span class="n">1</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 43</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 44</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 45</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>  glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 47</span>
<span class="number"> 48</span>  glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 49</span>  glColor3f <span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 50</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 51</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 53</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 54</span>  glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 55</span>
<span class="number"> 56</span>  glBegin <span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 57</span>  glColor3f <span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 58</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 59</span>  glVertex3f <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 60</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 61</span>  glVertex3f <span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 62</span>  glEnd <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 63</span>
<span class="number"> 64</span>  glFlush <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 65</span>  glutSwapBuffers <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 66</span><span class="k2">}</span>
<span class="number"> 67</span>
<span class="number"> 68</span><span class="k1">int</span>
<span class="number"> 69</span>main <span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span>argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span>
<span class="number"> 70</span><span class="k2">{</span>
<span class="number"> 71</span>  glutInit <span class="k2">(</span><span class="k3">&amp;</span>argc, argv<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 72</span>  glutInitDisplayMode <span class="k2">(</span>GLUT_DOUBLE <span class="k3">|</span> GLUT_RGB <span class="k3">|</span> GLUT_DEPTH<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 73</span>  glutCreateWindow <span class="k2">(</span>argv<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 74</span>
<span class="number"> 75</span>  glEnable <span class="k2">(</span>GL_DEPTH_TEST<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 76</span>  glClearColor <span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 77</span>
<span class="number"> 78</span>  glutDisplayFunc <span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 79</span>
<span class="number"> 80</span>  glutMainLoop <span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 81</span>
<span class="number"> 82</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 83</span><span class="k2">}</span>
</div></div><p>

==================== EDIT ====================</p><p>I did it! All I had to do was add &quot;glMatrixMode (GL_PROJECTION)&quot;, which apparently GLUT automatically does and Allegro does not. It&#39;s kind of an odd difference, but I have a cube and that&#39;s satisfying!!</p><p>Thanks for the help,<br />- L
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Fri, 06 Jul 2012 23:51:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Allegro by default sets up a 2d &quot;Allegro&quot; matrix, so when you draw with allegro functions, things appear to work with a plain old 2d coordinate space with the top left being 0,0.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sat, 07 Jul 2012 00:01:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ah.</p><p>Just wondering, might it be useful to include something like this in Allegro? I can clean this example up a bit...the resulting cube is pretty cool. It also takes advantage of ALLEGRO_TIMER, which is nice.</p><p>Thanks,<br />- L
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Sun, 08 Jul 2012 03:15:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If its showing stuff that existing examples don&#39;t show, I don&#39;t see why not.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sun, 08 Jul 2012 04:31:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Unlike the current OpenGL example, this one actually renders 3-D. I don&#39;t know what the Direct3D example shows...</p><p>I think it&#39;s also just pretty fun to run in the background to make you look cool in front of people looking over your shoulder. =)</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5/allegro_opengl.h&gt;</span>
<span class="number">   3</span>
<span class="number">   4</span><span class="p">#include "common.c"</span>
<span class="number">   5</span>
<span class="number">   6</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">   7</span><span class="k2">{</span>
<span class="number">   8</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display<span class="k2">;</span>
<span class="number">   9</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer<span class="k2">;</span>
<span class="number">  10</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue<span class="k2">;</span>
<span class="number">  11</span>   <span class="k1">int</span> rotation <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  12</span>
<span class="number">  13</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  14</span>      abort_example<span class="k2">(</span><span class="s">"failed to initialize allegro"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  15</span>
<span class="number">  16</span>   <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_OPENGL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  17</span>   <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a><span class="k2">(</span>ALLEGRO_DEPTH_SIZE, <span class="n">16</span>, ALLEGRO_REQUIRE<span class="k2">)</span><span class="k2">;</span>
<span class="number">  18</span>
<span class="number">  19</span>   display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">600</span>, <span class="n">600</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  20</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span>
<span class="number">  21</span>      abort_example<span class="k2">(</span><span class="s">"failed to create display"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  22</span>
<span class="number">  23</span>   timer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_BPS_TO_SECS"><span class="a">ALLEGRO_BPS_TO_SECS</span></a><span class="k2">(</span><span class="n">180</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  24</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>timer<span class="k2">)</span>
<span class="number">  25</span>      abort_example<span class="k2">(</span><span class="s">"failed to create timer"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  26</span>
<span class="number">  27</span>   event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  28</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>event_queue<span class="k2">)</span>
<span class="number">  29</span>      abort_example<span class="k2">(</span><span class="s">"failed to create event queue"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  30</span>
<span class="number">  31</span>   <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  32</span>   <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  33</span>
<span class="number">  34</span>   glEnable<span class="k2">(</span>GL_DEPTH_TEST<span class="k2">)</span><span class="k2">;</span>
<span class="number">  35</span>   glClearColor<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  36</span>   glMatrixMode<span class="k2">(</span>GL_PROJECTION<span class="k2">)</span><span class="k2">;</span>
<span class="number">  37</span>
<span class="number">  38</span>   <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  39</span>
<span class="number">  40</span>   <span class="k1">for</span> <span class="k2">(</span><span class="k2">;</span><span class="k2">;</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  41</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number">  42</span>      <span class="k1">while</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_next_event"><span class="a">al_get_next_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">)</span>
<span class="number">  43</span>         <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  44</span>            rotation <span class="k3">=</span> rotation <span class="k3">=</span><span class="k3">=</span> <span class="n">359</span> ? <span class="n">0</span> <span class="k2">:</span> rotation <span class="k3">+</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  45</span>         <span class="k2">}</span>
<span class="number">  46</span>         <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  47</span>            <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number">  48</span>            <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  49</span>            <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>            <span class="k1">return</span> EXIT_SUCCESS<span class="k2">;</span>
<span class="number">  51</span>         <span class="k2">}</span>
<span class="number">  52</span>
<span class="number">  53</span>      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>
<span class="number">  54</span>      glLoadIdentity<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  55</span>
<span class="number">  56</span>      glRotatef<span class="k2">(</span>rotation, <span class="n">1</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  57</span>      glRotatef<span class="k2">(</span>rotation, <span class="n">0</span>, <span class="n">1</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  58</span>
<span class="number">  59</span>      glBegin<span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number">  60</span>      glColor3f<span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  61</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  62</span>      glColor3f<span class="k2">(</span><span class="n">0</span>, <span class="n">1</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  63</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  64</span>      glColor3f<span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  65</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  66</span>      glColor3f<span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  68</span>      glEnd<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  69</span>
<span class="number">  70</span>      glBegin<span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>      glColor3f<span class="k2">(</span><span class="n">1</span>, <span class="n">1</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  72</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  73</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  74</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  75</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  76</span>      glEnd<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  77</span>
<span class="number">  78</span>      glBegin<span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number">  79</span>      glColor3f<span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  80</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  81</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  82</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  83</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  84</span>      glEnd<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  85</span>
<span class="number">  86</span>      glBegin<span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number">  87</span>      glColor3f<span class="k2">(</span><span class="n">0</span>, <span class="n">1</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  88</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  89</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  90</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  91</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  92</span>      glEnd<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  93</span>
<span class="number">  94</span>      glBegin<span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number">  95</span>      glColor3f<span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  96</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  97</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  98</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 100</span>      glEnd<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 101</span>
<span class="number"> 102</span>      glBegin<span class="k2">(</span>GL_POLYGON<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 103</span>      glColor3f<span class="k2">(</span><span class="n">1</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 104</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 105</span>      glVertex3f<span class="k2">(</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 106</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</span>      glVertex3f<span class="k2">(</span><span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span>, <span class="k3">-</span><span class="n">0</span>.<span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 108</span>      glEnd<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 109</span>
<span class="number"> 110</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</span>   <span class="k2">}</span>
<span class="number"> 112</span><span class="k2">}</span>
<span class="number"> 113</span>
<span class="number"> 114</span><span class="c">/* vim: set sts=3 sw=3 et: */</span>
</div></div><p>

I think that under the Allegro.cc terms you guys now own that code or something. I don&#39;t exactly know how that provision works, I still own the Copyright, don&#39;t I? Anyway, for the wonders of legal clarity, I hereby give the Allegro developers permission to redistribute that code under any license they want, with or without modification. I PROVIDE NOT WARRANTY AT ALL.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Sun, 08 Jul 2012 23:54:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/610579/959682#target">Luiji99</a> said:</div><div class="quote"><p> Unlike the current OpenGL example, this one actually renders 3-D.</p></div></div><p>The ex_gldepth example shows interlocking 3D pyramids with textures.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Sun, 08 Jul 2012 23:57:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ah, well then my example doesn&#39;t really add anything new. I like the way mine looks better, though. =P</p><p>The current example actually has more stuff, too, such as drawing graphical textures onto the polygons.</p><p>Thanks,<br />- L
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Mon, 09 Jul 2012 00:47:43 +0000</pubDate>
	</item>
</rss>
