<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Flickering Explanation</title>
		<link>http://www.allegro.cc/forums/view/607175</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 01 May 2011 21:33:00 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Aloha.</p><p>I has being messing around with allegro and stuff, and found an strange behavior when I use <span class="source-code"><a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a></span> without <span class="source-code"><a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a></span>. I&#39;ts some kind of flickering only when it&#39;s full screen.</p><p>Does have something to do with monitor Hz or vsync?</p><p><a href="http://www.allegro.cc/files/attachment/604032">This </a>is an executable example (Windows)</p><p>Well I just was curious about this... What it causes that behavior?.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AMCerasoli)</author>
		<pubDate>Sun, 01 May 2011 01:33:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Could you post the source?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (torhu)</author>
		<pubDate>Sun, 01 May 2011 01:51:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yep. </p><p>That is inside a class...</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="number">   2</span><span class="p">#ifndef MENU_H</span>
<span class="number">   3</span><span class="p">#define MENU_H</span>
<span class="number">   4</span>
<span class="number">   5</span><span class="p">#include &lt;iostream&gt;</span>
<span class="number">   6</span><span class="p">#include &lt;vector&gt;</span>
<span class="number">   7</span><span class="p">#include &lt;fstream&gt;</span>
<span class="number">   8</span><span class="p">#include "fade.h"</span>
<span class="number">   9</span>
<span class="number">  10</span><span class="p">#define ALLEGRO_STATICLINK</span>
<span class="number">  11</span><span class="p">#include "allegro5/allegro.h"</span>
<span class="number">  12</span><span class="p">#include "allegro5/allegro_font.h"</span>
<span class="number">  13</span><span class="p">#include "allegro5/allegro_ttf.h"</span>
<span class="number">  14</span><span class="p">#include "allegro5/allegro_image.h"</span>
<span class="number">  15</span><span class="p">#include &lt;allegro5/allegro_audio.h&gt;</span>
<span class="number">  16</span><span class="p">#include &lt;allegro5/allegro_acodec.h&gt;</span>
<span class="number">  17</span>
<span class="number">  18</span>
<span class="number">  19</span>
<span class="number">  20</span><span class="k1">class</span> <a href="http://www.allegro.cc/manual/MENU"><span class="a">MENU</span></a>
<span class="number">  21</span><span class="k2">{</span>
<span class="number">  22</span>
<span class="number">  23</span> private:
<span class="number">  24</span>
<span class="number">  25</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>fondo<span class="k2">;</span>
<span class="number">  26</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>fondo2<span class="k2">;</span>
<span class="number">  27</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">  28</span>
<span class="number">  29</span>  <span class="c">//FADE fade;</span>
<span class="number">  30</span>
<span class="number">  31</span>  <span class="k1">int</span> R, G, B, A<span class="k2">;</span>
<span class="number">  32</span>  <span class="k1">int</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a><span class="k2">;</span>
<span class="number">  33</span>  <span class="k1">bool</span> cerrar_menu<span class="k2">;</span>
<span class="number">  34</span>
<span class="number">  35</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">;</span>
<span class="number">  36</span>
<span class="number">  37</span> public:
<span class="number">  38</span>
<span class="number">  39</span>  <a href="http://www.allegro.cc/manual/MENU"><span class="a">MENU</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  40</span>
<span class="number">  41</span>     fondo <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"menu_img/1.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  42</span>     <span class="c">//fondo2 = al_load_bitmap("menu_img/packed.png");</span>
<span class="number">  43</span>     <a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"consola.ttf"</span>,<span class="n">14</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  44</span>     R<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> G<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> B<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> A<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number">  45</span>     cerrar_menu<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number">  46</span>
<span class="number">  47</span>  <span class="k2">}</span>
<span class="number">  48</span>
<span class="number">  49</span>  ~<a href="http://www.allegro.cc/manual/MENU"><span class="a">MENU</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  50</span>
<span class="number">  51</span>     <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>fondo<span class="k2">)</span><span class="k2">;</span>
<span class="number">  52</span>     <span class="c">//al_destroy_bitmap(fondo2);</span>
<span class="number">  53</span>
<span class="number">  54</span>  <span class="k2">}</span>
<span class="number">  55</span>
<span class="number">  56</span>  <span class="k1">unsigned</span> <span class="k1">short</span> mostr_menu<span class="k2">(</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="k2">{</span>
<span class="number">  57</span>
<span class="number">  58</span>     <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>cerrar_menu<span class="k2">)</span><span class="k2">{</span>
<span class="number">  59</span>
<span class="number">  60</span>           <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_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">  61</span>
<span class="number">  62</span>           <span class="k1">switch</span><span class="k2">(</span>event.type<span class="k2">)</span><span class="k2">{</span>
<span class="number">  63</span>
<span class="number">  64</span>              <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number">  65</span>              <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">)</span>
<span class="number">  66</span>              dibujar<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>              <span class="k1">break</span><span class="k2">;</span>
<span class="number">  68</span>
<span class="number">  69</span>              <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number">  70</span>              Mouse_Axes<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>              <span class="k1">break</span><span class="k2">;</span>
<span class="number">  72</span>
<span class="number">  73</span>              <span class="k1">case</span> ALLEGRO_EVENT_KEY_CHAR:
<span class="number">  74</span>              Key_Down<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  75</span>              <span class="k1">break</span><span class="k2">;</span>
<span class="number">  76</span>
<span class="number">  77</span>           <span class="k2">}</span><span class="k2">;</span>
<span class="number">  78</span>     <span class="k2">}</span>
<span class="number">  79</span>
<span class="number">  80</span>  <span class="k1">return</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  81</span>  <span class="k2">}</span>
<span class="number">  82</span>
<span class="number">  83</span>  <span class="k1">void</span> dibujar<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span>
<span class="number">  84</span>
<span class="number">  85</span>     <span class="c">//al_clear_to_color(al_map_rgb(0,0,0));</span>
<span class="number">  86</span>
<span class="number">  87</span>     <span class="c">//al_draw_tinted_bitmap(fondo2, al_map_rgba(255, 255, 255, 255),0, 0, 0);</span>
<span class="number">  88</span>     <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>fondo, <a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span>R, G, B, A<span class="k2">)</span>,mouse_x-330, mouse_y-250, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  89</span>     <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>fondo, <a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">125</span><span class="k2">)</span>,<span class="n">400</span>, <span class="n">280</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  90</span>
<span class="number">  91</span>     <span class="c">//fade.in();</span>
<span class="number">  92</span>
<span class="number">  93</span>     <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>,<span class="n">780</span>, <span class="n">500</span>, ALLEGRO_ALIGN_RIGHT,<span class="s">"R: %f"</span>, R<span class="k2">)</span><span class="k2">;</span>
<span class="number">  94</span>     <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>,<span class="n">780</span>, <span class="n">515</span>, ALLEGRO_ALIGN_RIGHT,<span class="s">"G: %f"</span>, G<span class="k2">)</span><span class="k2">;</span>
<span class="number">  95</span>     <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>,<span class="n">780</span>, <span class="n">530</span>, ALLEGRO_ALIGN_RIGHT,<span class="s">"B: %f"</span>, B<span class="k2">)</span><span class="k2">;</span>
<span class="number">  96</span>     <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>,<span class="n">780</span>, <span class="n">545</span>, ALLEGRO_ALIGN_RIGHT,<span class="s">"A: %f"</span>, A<span class="k2">)</span><span class="k2">;</span>
<span class="number">  97</span>     <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>,<a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="s">"Press the keys: R,G,B and A to increse its value, and the left key to decrease it &lt;exept A&gt; "</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  98</span>     <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>,<a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">0</span>, <span class="n">18</span>, <span class="n">0</span>, <span class="s">"then move arround the mouse "</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>     <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>,<a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">0</span>, <span class="n">36</span>, <span class="n">0</span>, <span class="s">"Press enter to reset the colors "</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 100</span>
<span class="number"> 101</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"> 102</span>  <span class="k2">}</span>
<span class="number"> 103</span>
<span class="number"> 104</span>  <span class="k1">void</span> Mouse_Axes<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 105</span>
<span class="number"> 106</span>     <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">=</span> event.mouse.x<span class="k2">;</span>
<span class="number"> 107</span>     <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">=</span> event.mouse.y<span class="k2">;</span>
<span class="number"> 108</span>  <span class="k2">}</span>
<span class="number"> 109</span>
<span class="number"> 110</span>  <span class="k1">void</span> Key_Down<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 111</span>
<span class="number"> 112</span>     <span class="k1">int</span> cantidad<span class="k3">=</span><span class="n">5</span><span class="k2">;</span>
<span class="number"> 113</span>
<span class="number"> 114</span>
<span class="number"> 115</span>
<span class="number"> 116</span>     <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_R<span class="k3">&amp;</span><span class="k3">&amp;</span>R<span class="k3">&lt;</span><span class="k3">=</span><span class="n">250</span><span class="k2">)</span>
<span class="number"> 117</span>     R<span class="k3">+</span><span class="k3">=</span>cantidad<span class="k2">;</span>
<span class="number"> 118</span>     <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_E<span class="k3">&amp;</span><span class="k3">&amp;</span>R&gt;<span class="k3">=</span><span class="n">5</span><span class="k2">)</span>
<span class="number"> 119</span>     R-<span class="k3">=</span>cantidad<span class="k2">;</span>
<span class="number"> 120</span>
<span class="number"> 121</span>     <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_G<span class="k3">&amp;</span><span class="k3">&amp;</span>G<span class="k3">&lt;</span><span class="k3">=</span><span class="n">250</span><span class="k2">)</span>
<span class="number"> 122</span>     G<span class="k3">+</span><span class="k3">=</span>cantidad<span class="k2">;</span>
<span class="number"> 123</span>     <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_F<span class="k3">&amp;</span><span class="k3">&amp;</span>G&gt;<span class="k3">=</span><span class="n">5</span><span class="k2">)</span>
<span class="number"> 124</span>     G-<span class="k3">=</span>cantidad<span class="k2">;</span>
<span class="number"> 125</span>
<span class="number"> 126</span>     <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_B<span class="k3">&amp;</span><span class="k3">&amp;</span>B<span class="k3">&lt;</span><span class="k3">=</span><span class="n">250</span><span class="k2">)</span>
<span class="number"> 127</span>     B<span class="k3">+</span><span class="k3">=</span>cantidad<span class="k2">;</span>
<span class="number"> 128</span>     <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_V<span class="k3">&amp;</span><span class="k3">&amp;</span>B&gt;<span class="k3">=</span><span class="n">5</span><span class="k2">)</span>
<span class="number"> 129</span>     B-<span class="k3">=</span>cantidad<span class="k2">;</span>
<span class="number"> 130</span>
<span class="number"> 131</span>     <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_A<span class="k3">&amp;</span><span class="k3">&amp;</span>A<span class="k3">&lt;</span><span class="k3">=</span><span class="n">250</span><span class="k2">)</span>
<span class="number"> 132</span>     A<span class="k3">+</span><span class="k3">=</span>cantidad<span class="k2">;</span>
<span class="number"> 133</span>     <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_S<span class="k3">&amp;</span><span class="k3">&amp;</span>A&gt;<span class="k3">=</span><span class="n">5</span><span class="k2">)</span>
<span class="number"> 134</span>     A-<span class="k3">=</span>cantidad<span class="k2">;</span>
<span class="number"> 135</span>
<span class="number"> 136</span>     <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span>
<span class="number"> 137</span>
<span class="number"> 138</span>        cerrar_menu<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 139</span>
<span class="number"> 140</span>     <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ENTER<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 141</span>
<span class="number"> 142</span>        R<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> G<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> B<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> A<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 143</span>
<span class="number"> 144</span>     <span class="k2">}</span>
<span class="number"> 145</span>
<span class="number"> 146</span>
<span class="number"> 147</span>  <span class="k2">}</span>
<span class="number"> 148</span>
<span class="number"> 149</span>
<span class="number"> 150</span>
<span class="number"> 151</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 152</span>
<span class="number"> 153</span><span class="p">#endif // MENU_H</span>
</div></div><p>
<b>Edit:</b> This is the initialization process... I forgot it...
</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;iostream&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;vector&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;fstream&gt;</span>
<span class="number">   4</span>
<span class="number">   5</span><span class="p">#include "Menu.h"</span>
<span class="number">   6</span><span class="p">#include "presentacion.h"</span>
<span class="number">   7</span>
<span class="number">   8</span><span class="p">#define ALLEGRO_STATICLINK</span>
<span class="number">   9</span><span class="p">#include "allegro5/allegro.h"</span>
<span class="number">  10</span><span class="p">#include "allegro5/allegro_font.h"</span>
<span class="number">  11</span><span class="p">#include "allegro5/allegro_ttf.h"</span>
<span class="number">  12</span><span class="p">#include "allegro5/allegro_image.h"</span>
<span class="number">  13</span><span class="p">#include &lt;allegro5/allegro_audio.h&gt;</span>
<span class="number">  14</span><span class="p">#include &lt;allegro5/allegro_acodec.h&gt;</span>
<span class="number">  15</span><span class="p">#include &lt;allegro5/allegro_native_dialog.h&gt;</span>
<span class="number">  16</span>
<span class="number">  17</span>
<span class="number">  18</span>
<span class="number">  19</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span><span class="k3">*</span>argv<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_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  22</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> NULL<span class="k2">;</span>
<span class="number">  23</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>FPS <span class="k3">=</span> NULL<span class="k2">;</span> <span class="c">//Frames</span>
<span class="number">  24</span>   <span class="k1">unsigned</span> <span class="k1">short</span> suiche<span class="k3">=</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  25</span>
<span class="number">  26</span>   <span class="c">///Variables</span>
<span class="number">  27</span>   <span class="k1">bool</span> cerrar_juego<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number">  28</span>
<span class="number">  29</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="k2">{</span>
<span class="number">  30</span>   <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize allegro!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  31</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  32</span>   <span class="k2">}</span>
<span class="number">  33</span>
<span class="number">  34</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  35</span>   <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize al_init_image_addon!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  36</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  37</span>   <span class="k2">}</span>
<span class="number">  38</span>
<span class="number">  39</span>   <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  40</span>
<span class="number">  41</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  42</span>   <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize al_init_ttf_addon!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  43</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  44</span>   <span class="k2">}</span>
<span class="number">  45</span>
<span class="number">  46</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_audio"><span class="a">al_install_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  47</span>   <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize al_install_audio!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  48</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  49</span>   <span class="k2">}</span>
<span class="number">  50</span>
<span class="number">  51</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  52</span>   <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize al_init_acodec_addon!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  53</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  54</span>   <span class="k2">}</span>
<span class="number">  55</span>
<span class="number">  56</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_reserve_samples"><span class="a">al_reserve_samples</span></a><span class="k2">(</span><span class="n">5</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  57</span>   <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize al_reserve_samples!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  58</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  59</span>   <span class="k2">}</span>
<span class="number">  60</span>
<span class="number">  61</span>
<span class="number">  62</span>   FPS <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><span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> <span class="n">30</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//Frames</span>
<span class="number">  63</span>
<span class="number">  64</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>FPS<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  65</span>   <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize FPS!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  66</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  67</span>   <span class="k2">}</span>
<span class="number">  68</span>
<span class="number">  69</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><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_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize al_install_keyboard!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</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="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  75</span>   <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize al_install_mouse!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  76</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  77</span>   <span class="k2">}</span>
<span class="number">  78</span>
<span class="number">  79</span>   <span class="c">//al_set_new_bitmap_flags(ALLEGRO_MIN_LINEAR | ALLEGRO_MAG_LINEAR );</span>
<span class="number">  80</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_FULLSCREEN<span class="k2">)</span><span class="k2">;</span>
<span class="number">  81</span>
<span class="number">  82</span>
<span class="number">  83</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">  84</span>
<span class="number">  85</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  86</span>   <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize display!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  87</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  88</span>   <span class="k2">}</span>
<span class="number">  89</span>   <span class="c">//al_set_new_display_option(ALLEGRO_SINGLE_BUFFER, 1, ALLEGRO_REQUIRE );</span>
<span class="number">  90</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">  91</span>
<span class="number">  92</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>event_queue<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  93</span>   <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initialize event_queue!"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  94</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  95</span>   <span class="k2">}</span>
<span class="number">  96</span>
<span class="number">  97</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">  98</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>FPS<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</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_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 100</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_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 101</span>   <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</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="k2">;</span>
<span class="number"> 102</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"> 103</span>   <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 104</span>   <a href="http://www.allegro.cc/manual/al_set_window_title"><span class="a">al_set_window_title</span></a><span class="k2">(</span>display, <span class="s">"Trivial Relax 2011"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 105</span>
<span class="number"> 106</span>   <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>cerrar_juego<span class="k2">)</span>
<span class="number"> 107</span>   <span class="k2">{</span>
<span class="number"> 108</span>
<span class="number"> 109</span>      <span class="k1">switch</span><span class="k2">(</span>suiche<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 110</span>
<span class="number"> 111</span>         <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span><span class="k2">{</span>
<span class="number"> 112</span>            <span class="c">//PRESENTACION presentacion;</span>
<span class="number"> 113</span>            <span class="c">//suiche = presentacion.mostr_presentacion(event_queue);</span>
<span class="number"> 114</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 115</span>         <span class="k2">}</span>
<span class="number"> 116</span>         <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span><span class="k2">{</span>
<span class="number"> 117</span>            <a href="http://www.allegro.cc/manual/MENU"><span class="a">MENU</span></a> menu<span class="k2">;</span>
<span class="number"> 118</span>            suiche <span class="k3">=</span> menu.mostr_menu<span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 119</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 120</span>         <span class="k2">}</span>
<span class="number"> 121</span>
<span class="number"> 122</span>      <span class="k2">}</span><span class="k2">;</span>
<span class="number"> 123</span>    <span class="k1">if</span><span class="k2">(</span>suiche<span class="k3">=</span><span class="k3">=</span><span class="n">2</span><span class="k2">)</span>
<span class="number"> 124</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 125</span>   <span class="k2">}</span>
<span class="number"> 126</span>
<span class="number"> 127</span>
<span class="number"> 128</span>   <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 129</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"> 130</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"> 131</span>   <a href="http://www.allegro.cc/manual/al_uninstall_audio"><span class="a">al_uninstall_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 132</span>
<span class="number"> 133</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 134</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AMCerasoli)</author>
		<pubDate>Sun, 01 May 2011 01:58:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Does <span class="source-code"><a href="http://www.allegro.cc/manual/al_get_display_option"><span class="a">al_get_display_option</span></a><span class="k2">(</span>display, ALLEGRO_UPDATE_DISPLAY_REGION<span class="k2">)</span></span> indicate the display supports partial updates?</p><p>But that aside, I don&#39;t think <span class="source-code"><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> isn&#39;t guaranteed to clear your backbuffer. So if you are only updating a partial part of the backbuffer, then I would expect &quot;odd&quot; behavior if you don&#39;t first clear it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sun, 01 May 2011 02:00:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t know, sorry.  Just try making some changes and see what happens.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (torhu)</author>
		<pubDate>Sun, 01 May 2011 02:05:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>No actually there is no problem... I shouldn&#39;t being doing that anyway... I just wanted to know...</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/607175/915476#target">Matthew Leverton</a> said:</div><div class="quote"><p>
Does al_get_display_option(display, ALLEGRO_UPDATE_DISPLAY_REGION) indicate the display supports partial updates?
</p></div></div><p>

Let me process that... <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
But that aside, I don&#39;t think al_flip_display() isn&#39;t guaranteed to clear your backbuffer. So if you are only updating a partial part of the backbuffer, then I would expect &quot;odd&quot; behavior if you don&#39;t first clear it.
</p></div></div><p>

Yes that is what I thought.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AMCerasoli)</author>
		<pubDate>Sun, 01 May 2011 02:11:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This code, for example, will flicker like crazy on my machine if I use OpenGL but not if I use Direct3D. So I guess whether the backbuffer is cleared or not depends on the driver.</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_primitives.h&gt;</span>
<span class="number">  3</span>
<span class="number">  4</span>
<span class="number">  5</span>
<span class="number">  6</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">  7</span><a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>events<span class="k2">;</span>
<span class="number">  8</span>
<span class="number">  9</span>
<span class="number"> 10</span>
<span class="number"> 11</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 12</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"> 13</span>    <a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</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_WINDOWED <span class="k3">|</span> ALLEGRO_OPENGL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</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">640</span>, <span class="n">480</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>    <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>  
<span class="number"> 18</span>    events <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"> 19</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>events, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><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/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">128</span>, <span class="n">128</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>    <span class="k1">while</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>events<span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 23</span>        <a href="http://www.allegro.cc/manual/al_draw_line"><span class="a">al_draw_line</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">0</span>, <span class="n">640</span>, <span class="n">480</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">2</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 24</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"> 25</span>        <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">0</span>.<span class="n">015</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>    <span class="k2">}</span>
<span class="number"> 27</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kenmasters1976)</author>
		<pubDate>Sun, 01 May 2011 03:15:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes on my computer also flicks a lot with OpenGL.</p><p>I think when I don&#39;t do this: <span class="source-code"><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> Automatically is using Direct3D but when I do this: <span class="source-code"><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_DIRECT3D<span class="k2">)</span><span class="k2">;</span></span> Tells me that &#39;ALLEGRO_DIRECT3D&#39; was not declared in this scope. Why&#39;s that?</p><p><b>Edit:</b> If I use &#39;ALLEGRO_OPENGL_3_0&#39; instead of &#39;ALLEGRO_OPENGL&#39; doesn&#39;t flicks anymore on windowed mode, but if I go fullscreen do it again.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AMCerasoli)</author>
		<pubDate>Sun, 01 May 2011 15:34:43 +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/607175/915532#target">AMCerasoli</a> said:</div><div class="quote"><p>
Tells me that &#39;ALLEGRO_DIRECT3D&#39; was not declared in this scope. Why&#39;s that?
</p></div></div><p>
<s>ALLEGRO_DIRECT3D is not defined on non-Windows platforms. If you&#39;re compiling this on Windows there is something wrong...</s> It doesn&#39;t work for me either. There&#39;s something wrong with the includes somehow.</p><p>You have to include &lt;allegro5/allegro_direct3d.h&gt; for it to work. The manual neglects to mention that little fact.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 01 May 2011 15:55:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Finally you could download the last driver for your PC? I think mines is very similar to yours. Mines is a Toshiba Satellite A215, but I couldn&#39;t find the Drivers. You downloaded it from Toshiba or from AMD?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AMCerasoli)</author>
		<pubDate>Sun, 01 May 2011 16:26:50 +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/607175/915535#target">Edgar Reynaldo</a> said:</div><div class="quote"><p> You have to include &lt;allegro5/allegro_direct3d.h&gt; for it to work. The manual neglects to mention that little fact.
</p></div></div><p>At some point in 4.9.x you had to include <i>allegro5/allegro_opengl.h</i> so that you could use <span class="source-code">ALLEGRO_OPENGL</span>. I never tried to use <span class="source-code">ALLEGRO_DIRECT3D</span> since it&#39;s the default.</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/607175/915538#target">AMCerasoli</a> said:</div><div class="quote"><p> Finally you could download the last driver for your PC? I think mines is very similar to yours. Mines is a Toshiba Satellite A215, but I couldn&#39;t find the Drivers. You downloaded it from Toshiba or from AMD?
</p></div></div><p>My PC is an old IBM with integrated Intel graphics card. I have the latest drivers (dated 2005). You should be able to find the latest drivers for your machine at Toshiba.</p><p>Anyway, you should always clear the backbuffer. Even for a simple program like the one I posted you could do:</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">128</span>, <span class="n">128</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</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>
<a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">128</span>, <span class="n">128</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

or simply force <span class="source-code">ALLEGRO_SINGLE_BUFFER</span>.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kenmasters1976)</author>
		<pubDate>Sun, 01 May 2011 21:33:00 +0000</pubDate>
	</item>
</rss>
