<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>[A5] Mouse response is slow</title>
		<link>http://www.allegro.cc/forums/view/611033</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 13 Sep 2012 20:52:45 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi</p><p>I&#39;m working on a map editor thing, and keyboard input works great and is responsive, but the mouse input is quite delayed.</p><p>Here is the scenario: I have a screen and when I click it puts a white box where the user clicks.  The problem being after I click the mouse, there is a ~1 second delay before the box shows up.  If I click and drag the mouse, all the boxes show up, but again, there is a 1-3 second delay for all of them to show up.  The weird thing is, if I click the mouse and rather than dragging the mouse i use the keyboard to &quot;move&quot; the drawing plane then everything is immediately.</p><p>so in short: mouse input slow, keyboard input perfect...</p><p>I&#39;m using Allegro 5.0.7 md<br />with a core i7 quad core<br />8gb ram<br />nvidia gtx 660m fully updated.<br />I&#39;m using opengl 3.0 though i doubt that makes any difference.</p><p>Any ideas on how to fix it?</p><p>thanks adam.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Thu, 13 Sep 2012 08:19:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I couldn&#39;t understand what you wrote.</p><p>Are you using event queues, and letting the events pile up? Moving the mouse generates a lot more events than you would get with a keyboard.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Peter Wang)</author>
		<pubDate>Thu, 13 Sep 2012 09:00:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Are you draining the message queue every time? If you are only taking one message out each time, the mouse moving could be causing a flood of messages that have to come through before it gets to processing the mouse click.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Timorg)</author>
		<pubDate>Thu, 13 Sep 2012 09:33:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You are both right.</p><p>I was only taking out one message at a time from the event queue, and thus it was backing up.</p><p>So speaking of having a backup in the event queue, is there a proper way to handle it?  Or is it safe (and practical) to just take the first event off the queue and ignore the rest?</p><p>Thanks for the responses.<br />Adam.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Thu, 13 Sep 2012 17:58:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You don&#39;t want to miss an event, because then you&#39;re even worse off than with polling in A4. So you really have to parse every event in the queue before drawing a frame.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (J-Gamer)</author>
		<pubDate>Thu, 13 Sep 2012 18:15:43 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have this in my 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="k1">int</span> redraw <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  2</span>  <span class="k1">while</span> <span class="k2">(</span><span class="k1">true</span><span class="k2">)</span>
<span class="number">  3</span>  <span class="k2">{</span>
<span class="number">  4</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>queue, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>    <span class="k2">{</span>
<span class="number">  6</span>      <span class="k1">switch</span> <span class="k2">(</span>event.type<span class="k2">)</span>
<span class="number">  7</span>      <span class="k2">{</span>
<span class="number">  8</span>        <span class="k1">case</span> ALLEGRO_EVENT_DISPLAY_CLOSE:
<span class="number">  9</span>          <span class="k1">goto</span> done<span class="k2">;</span>
<span class="number"> 10</span>
<span class="number"> 11</span>        <span class="k1">case</span> ALLEGRO_EVENT_KEY_CHAR:
<span class="number"> 12</span>        <span class="k2">{</span>
<span class="number"> 13</span>          <span class="k1">int</span> i<span class="k2">;</span>
<span class="number"> 14</span>          blah
<span class="number"> 15</span>          blah
<span class="number"> 16</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 17</span>        <span class="k2">}</span>
<span class="number"> 18</span>
<span class="number"> 19</span>        <span class="k1">case</span> whatever:
<span class="number"> 20</span>          blah
<span class="number"> 21</span>          blah
<span class="number"> 22</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 23</span>
<span class="number"> 24</span>        <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 25</span>        <span class="k2">{</span>
<span class="number"> 26</span>          draw some stuff
<span class="number"> 27</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"> 28</span>          frames<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 29</span>          redraw<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 30</span>        <span class="k2">}</span>
<span class="number"> 31</span>
<span class="number"> 32</span>      <span class="k2">}</span>
<span class="number"> 33</span>      <span class="k1">while</span><span class="k2">(</span> <span class="k2">(</span>redraw <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</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>queue<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 34</span>      <span class="k2">{</span>
<span class="number"> 35</span>        redraw--<span class="k2">;</span>
<span class="number"> 36</span>      <span class="k2">}</span>
<span class="number"> 37</span>  <span class="k2">}</span>
<span class="number"> 38</span>done:
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Thu, 13 Sep 2012 18:25:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>@Arthur: that way, you&#39;ll be drawing at each timer event, and that&#39;ll cause your program to lag behind if the drawing takes too long.
</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="k1">while</span><span class="k2">(</span><span class="k3">!</span>quit<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  2</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>queue,<span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span>
<span class="number">  3</span>    <span class="k1">switch</span><span class="k2">(</span>event.type<span class="k2">)</span>
<span class="number">  4</span>    <span class="k2">{</span>
<span class="number">  5</span>        <span class="k1">case</span> ALLEGRO_EVENT_DISPLAY_CLOSE:
<span class="number">  6</span>          quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  7</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number">  8</span>
<span class="number">  9</span>        <span class="k1">case</span> ALLEGRO_EVENT_KEY_CHAR:
<span class="number"> 10</span>          blah
<span class="number"> 11</span>          blah
<span class="number"> 12</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 13</span>
<span class="number"> 14</span>        <span class="k1">case</span> whatever:
<span class="number"> 15</span>          blah
<span class="number"> 16</span>          blah
<span class="number"> 17</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span>        <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 20</span>          redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 21</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 22</span>
<span class="number"> 23</span>      <span class="k2">}</span>
<span class="number"> 24</span>      <span class="k1">if</span><span class="k2">(</span>redraw <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</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>queue<span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 25</span>          <span class="c">//draw some stuff</span>
<span class="number"> 26</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"> 27</span>          redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 28</span>      <span class="k2">}</span>
<span class="number"> 29</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (J-Gamer)</author>
		<pubDate>Thu, 13 Sep 2012 18:41:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yeah, my event-fu is weak. <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Thu, 13 Sep 2012 18:46:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Here is how I now have it, so that there is not mouse lag, (or any other that i can notice.)</p><p>I is set up so that it does logic updates 45x per second, and draws as fast as the computer will let 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="k1">bool</span> running <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  2</span>  
<span class="number">  3</span><span class="k1">const</span> <span class="k1">int</span> FRAMES_PER_SECOND <span class="k3">=</span> <span class="n">45</span><span class="k2">;</span>
<span class="number">  4</span><span class="k1">const</span> <span class="k1">double</span> SKIP_FRAMES <span class="k3">=</span> <span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> FRAMES_PER_SECOND<span class="k2">;</span>
<span class="number">  5</span><span class="k1">const</span> <span class="k1">int</span> MAX_FRAME_SKIP <span class="k3">=</span> <span class="n">15</span><span class="k2">;</span>
<span class="number">  6</span>
<span class="number">  7</span><span class="k1">double</span> nextFrame <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span><span class="k1">int</span> frameSkip <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  9</span><span class="k1">int</span> fpsLogic, fpsDisplay<span class="k2">;</span>
<span class="number"> 10</span>  
<span class="number"> 11</span><span class="k1">long</span> <span class="k1">long</span> frames <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 12</span><span class="k1">long</span> <span class="k1">long</span> framesDisplay <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 13</span><span class="k1">double</span> startTime <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</span><span class="k1">while</span><span class="k2">(</span>running<span class="k2">)</span>
<span class="number"> 16</span><span class="k2">{</span>
<span class="number"> 17</span>  frameSkip <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span><span class="c">//loop as long as we havent skipped MAX_FRAME_SKIP frames, and we have extra time before the next </span>
<span class="number"> 20</span><span class="c">//logic update is needed</span>
<span class="number"> 21</span>  <span class="k1">while</span><span class="k2">(</span>frameSkip <span class="k3">&lt;</span> MAX_FRAME_SKIP <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">&gt;</span> nextFrame<span class="k2">)</span>
<span class="number"> 22</span>  <span class="k2">{</span>
<span class="number"> 23</span>    <span class="c">//do input logic</span>
<span class="number"> 24</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number"> 25</span>    <span class="k1">while</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_peek_next_event"><span class="a">al_peek_next_event</span></a><span class="k2">(</span>eventQueue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 26</span>    <span class="k2">{</span>
<span class="number"> 27</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>eventQueue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>      <span class="k1">if</span><span class="k2">(</span>  ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN <span class="k3">|</span><span class="k3">|</span>
<span class="number"> 29</span>        ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_UP <span class="k3">|</span><span class="k3">|</span>
<span class="number"> 30</span>        ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES <span class="k3">|</span><span class="k3">|</span>
<span class="number"> 31</span>        ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_DOWN <span class="k3">|</span><span class="k3">|</span>
<span class="number"> 32</span>        ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP
<span class="number"> 33</span>        <span class="k2">)</span>
<span class="number"> 34</span>      <span class="k2">{</span>
<span class="number"> 35</span>        inputManager-&gt;ProcessEvent<span class="k2">(</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 36</span>      <span class="k2">}</span>
<span class="number"> 37</span>    <span class="k2">}</span>
<span class="number"> 38</span>
<span class="number"> 39</span>    running <span class="k3">=</span> HandleInput<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 40</span>    Update<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 41</span>    inputManager-&gt;Update<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>
<span class="number"> 43</span>    <span class="k3">+</span><span class="k3">+</span>frames<span class="k2">;</span>
<span class="number"> 44</span>    <span class="k3">+</span><span class="k3">+</span>frameSkip<span class="k2">;</span>
<span class="number"> 45</span>    nextFrame <span class="k3">+</span><span class="k3">=</span> SKIP_FRAMES<span class="k2">;</span>
<span class="number"> 46</span>  <span class="k2">}</span>
<span class="number"> 47</span>
<span class="number"> 48</span>  <span class="k1">float</span> interp <span class="k3">=</span> <span class="k2">(</span><span class="k1">float</span><span class="k2">)</span><span class="k2">(</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">+</span> SKIP_FRAMES <span class="k3">-</span> nextFrame<span class="k2">)</span> <span class="k3">/</span> SKIP_FRAMES<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 49</span>
<span class="number"> 50</span>  Render<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 51</span>  <span class="k3">+</span><span class="k3">+</span>framesDisplay<span class="k2">;</span>
<span class="number"> 52</span>
<span class="number"> 53</span>  <span class="c">//calculate frames per second</span>
<span class="number"> 54</span>  fpsLogic <span class="k3">=</span> <span class="k2">(</span><span class="k1">int</span><span class="k2">)</span><span class="k2">(</span>frames <span class="k3">/</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">-</span> startTime<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 55</span>  fpsDisplay <span class="k3">=</span> <span class="k2">(</span><span class="k1">int</span><span class="k2">)</span><span class="k2">(</span>framesDisplay <span class="k3">/</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">-</span> startTime<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 56</span>
<span class="number"> 57</span>  std::stringstream ss<span class="k2">;</span>
<span class="number"> 58</span>  ss<span class="k3">&lt;</span><span class="k3">&lt;</span><span class="s">"Maze Gaze - Map Editor | FPS (logic): "</span><span class="k3">&lt;</span><span class="k3">&lt;</span>fpsLogic<span class="k3">&lt;</span><span class="k3">&lt;</span><span class="s">" (display): "</span><span class="k3">&lt;</span><span class="k3">&lt;</span>fpsDisplay<span class="k2">;</span>
<span class="number"> 59</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><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>, ss.str<span class="k2">(</span><span class="k2">)</span>.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 60</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Thu, 13 Sep 2012 18:57:06 +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/611033/965669#target">adamk kromm</a> said:</div><div class="quote"><p>I is set up so that it does logic updates 45x per second, and draws as fast as the computer will let it.</p></div></div><p>What&#39;s the point of drawing if nothing has changed?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Thu, 13 Sep 2012 19:44:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Don&#39;t you ever write code like this?
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> x <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
x <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
x <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span> <span class="c">// make sure x REALLY is 1</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Thu, 13 Sep 2012 19:47:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>In this case you are right; in the map editor I have no need to update the display any more than when something changes.</p><p>However in the game (where I copied this from) things are a little different.  I originally had it update the logic at 25 or 30 times per second.  So all movement and animations where only updated at 25-30fps.  So if I were to update the display only 25-30 times per second there would be a noticeable jerkiness.  Rather than objects smoothly moving across the screen they would appear to skip or jump across the screen.</p><p>So by not limiting the display rate, I can calculate an interpolation value (not used in the code I posted because there is no animation nor movement) and interpolate the rendering between the last update and the next expected update.  This helps the animations and movements look a lot smoother.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Thu, 13 Sep 2012 20:10:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yeah, I don&#39;t have anything against updating at the refresh rate, but any more than that is pretty silly as the display won&#39;t show any of it. Interpolating between frames is a pretty good idea, can help smooth things out, even if it does sort of lie about where things are on screen.</p><p>Also updating as often as you can wastes power. People on a laptop will be unhappy with you. And people with loud GPUs will be as well.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Thu, 13 Sep 2012 20:22:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I guess when I said: &quot;as fast as the computer will let it&quot; I was not very clear.  I do have vsync turned on, so it will only redraw the screen at the vsync rate.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Thu, 13 Sep 2012 20:25:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Though turning vsync on is more of a hint. Graphics drivers let you disable it system wide or individually per app/game.</p><p>I guess though that then its the users fault.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Thu, 13 Sep 2012 20:31:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I guess when I said: &quot;as fast as the computer will let it&quot; I was not very clear.  I do have vsync turned on, so it will only redraw the screen at the vsync rate.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Thu, 13 Sep 2012 20:41:08 +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/611033/965674#target">adamk kromm</a> said:</div><div class="quote"><p>I guess when I said: &quot;as fast as the computer will let it&quot; I was not very clear. I do have vsync turned on, so it will only redraw the screen at the vsync rate.</p></div></div><p>
Did you mean to double post that?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Thu, 13 Sep 2012 20:48:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Woops sorry, having some internet problems here at the university.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (adamk kromm)</author>
		<pubDate>Thu, 13 Sep 2012 20:52:45 +0000</pubDate>
	</item>
</rss>
