<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>AllegroGL can&#39;t display fullscreen</title>
		<link>http://www.allegro.cc/forums/view/561688</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 28 Jan 2006 06:58:07 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I can&#39;t get AllegroGL to display something on fullscreen mode. My code works fine in windowed mode but when I try fullscreen my program works but nothing comes on my screen it justs goes to off-mode (the screen). When I press a button for readkey(); it jumps back on and displays the desktop. I could use some help on this.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (d d)</author>
		<pubDate>Wed, 25 Jan 2006 05:21:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If you&#39;re running Windows the problem is probably an outdated version of Direct X.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (casey d)</author>
		<pubDate>Wed, 25 Jan 2006 05:27:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Errr... he&#39;s using Allegro<b>GL</b>, which implies OpenGL, not DirectX. Still, there&#39;s probably a driver issue there, or the graphics card simply can&#39;t handle fullscreen in that particular color mode (though that sounds unlikely to me).<br />Do the allegrogl examples work correctly? Have you tried different color or z-buffer depths? Screen resolutions? At the very least, 640*480 at 16bpp with either 8bit or 16bit z-buffer should work.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tobias Dammers)</author>
		<pubDate>Wed, 25 Jan 2006 16:16:43 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Try forcing a screen refresh rate you know works at your selected resolution and colour depth. Should be in your gfx card driver settings somewhere...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (miran)</author>
		<pubDate>Wed, 25 Jan 2006 16:22:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It&#39;s probably something on my own machine since the program runs fine on my other (much older) PC in fullscreen mode. I&#39;ve tried a whole bunch of resolutions but they all failed in fullscreen. I&#39;m gonna download the latest nvidia geforce drivers and try again later. If that doesn&#39;t work then I don&#39;t know what the problem is. Here&#39;s my setgfx function:</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">bool</span> SGE_SetGFXMode<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>    <span class="c">// clear settings</span></td></tr><tr><td class="number">4</td><td>    allegro_gl_clear_settings<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td>    </td></tr><tr><td class="number">6</td><td>    <span class="c">// set window title</span></td></tr><tr><td class="number">7</td><td>    <a href="http://www.allegro.cc/manual/set_window_title" target="_blank"><span class="a">set_window_title</span></a><span class="k2">(</span>SGE_VERSIONSTR<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>    </td></tr><tr><td class="number">9</td><td>    <span class="c">// suggest screen mode for opengl</span></td></tr><tr><td class="number">10</td><td>    allegro_gl_set<span class="k2">(</span>AGL_DOUBLEBUFFER, TRUE<span class="k2">)</span><span class="k2">;</span>                      </td></tr><tr><td class="number">11</td><td>    allegro_gl_set<span class="k2">(</span>AGL_FULLSCREEN, TRUE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>    allegro_gl_set<span class="k2">(</span>AGL_COLOR_DEPTH, <span class="n">16</span><span class="k2">)</span><span class="k2">;</span>                          </td></tr><tr><td class="number">13</td><td>    allegro_gl_set<span class="k2">(</span>AGL_Z_DEPTH, <span class="n">8</span><span class="k2">)</span><span class="k2">;</span>                                  </td></tr><tr><td class="number">14</td><td>    allegro_gl_set<span class="k2">(</span>AGL_RENDERMETHOD, TRUE<span class="k2">)</span><span class="k2">;</span>                        <span class="c">// Hardware acceleration</span></td></tr><tr><td class="number">15</td><td>    allegro_gl_set<span class="k2">(</span>AGL_SUGGEST, AGL_DOUBLEBUFFER <span class="k3">|</span> AGL_FULLSCREEN <span class="k3">|</span> AGL_COLOR_DEPTH <span class="k3">|</span> AGL_Z_DEPTH <span class="k3">|</span> AGL_RENDERMETHOD<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>    <span class="c">// set graphics mode</span></td></tr><tr><td class="number">18</td><td>    <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_OPENGL, <span class="n">640</span>, <span class="n">480</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span> <span class="k3">&lt;</span> <span class="n">0</span><span class="k2">)</span><span class="k2">{</span></td></tr><tr><td class="number">19</td><td>        <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span><span class="s">"Error setting OpenGL graphics mode:\n%s\nAllegro GL error : %s\n"</span>, <a href="http://www.allegro.cc/manual/allegro_error" target="_blank"><span class="a">allegro_error</span></a>, allegro_gl_error<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>        <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td>    <span class="c">// opengl enablers</span></td></tr><tr><td class="number">24</td><td>    <span class="c">//glEnable(GL_CULL_FACE);</span></td></tr><tr><td class="number">25</td><td>    glEnable<span class="k2">(</span>GL_TEXTURE_2D<span class="k2">)</span><span class="k2">;</span>                                                    <span class="c">// textures</span></td></tr><tr><td class="number">26</td><td>    <span class="c">//glEnable(GL_DEPTH_TEST);                                                    // zbuffering</span></td></tr><tr><td class="number">27</td><td>    glEnable<span class="k2">(</span>GL_BLEND<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">28</td><td>    <span class="c">//glCullFace(GL_BACK);                                                        // don't draw polygons we can't see</span></td></tr><tr><td class="number">29</td><td>    glShadeModel<span class="k2">(</span>GL_SMOOTH<span class="k2">)</span><span class="k2">;</span>                                                    <span class="c">// smooth shading                                                        // blending</span></td></tr><tr><td class="number">30</td><td>    glBlendFunc<span class="k2">(</span>GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA<span class="k2">)</span><span class="k2">;</span>                          <span class="c">// set to alpha blending</span></td></tr><tr><td class="number">31</td><td>  </td></tr><tr><td class="number">32</td><td>  <span class="c">// show models</span></td></tr><tr><td class="number">33</td><td>  glMatrixMode<span class="k2">(</span>GL_MODELVIEW<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td>  glLoadIdentity<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>  </td></tr><tr><td class="number">36</td><td>    <span class="c">// clear to black (red,green,blue,alpha)</span></td></tr><tr><td class="number">37</td><td>    glClearColor<span class="k2">(</span><span class="n">0</span>.<span class="n">0</span>,<span class="n">0</span>.<span class="n">0</span>,<span class="n">0</span>.<span class="n">0</span>,<span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>  </td></tr><tr><td class="number">39</td><td>  <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

My computer is a AMD64 3200+, 512MB DDR, GeForce Ti 4600, running in WinXP at res 1024x768x32x85 (width,height,cdepth,refreshrate).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (d d)</author>
		<pubDate>Wed, 25 Jan 2006 17:15:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Errr... he&#39;s using AllegroGL, which implies OpenGL, not DirectX.
</p></div></div><p>

Haha, yeah, I just realized that. I did in fact miss the GL at the end. Still not as bad and when I confused vector art with pixel art. </p><p>I can&#39;t even run AllegroGL programs myself unless I compile them with Allegro 4.0.3 AND MSVC. Any later version of Allegro causes the window to be blank and MinGW cause the program to crash. A standard OpenGL application compiled in MinGW however works just fine. I personally think there&#39;s some serious compatibility problems going on but since nobody else is complaining I guess that&#39;s my problem. </p><p>Maybe you should try compiling a standard OpenGL program in fullscreen and see if that works.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (casey d)</author>
		<pubDate>Wed, 25 Jan 2006 17:20:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><b>casey d</b> &amp; <b>d d</b>: which version of AllegroGL are you using?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Milan Mimica)</author>
		<pubDate>Fri, 27 Jan 2006 16:09:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>0.2.4
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (casey d)</author>
		<pubDate>Fri, 27 Jan 2006 16:13:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>old, use cvs, or at least one from <a href="http://retrospec.sgn.net/allegro.php">http://retrospec.sgn.net/allegro.php</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Milan Mimica)</author>
		<pubDate>Fri, 27 Jan 2006 16:29:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>As said, you need a more recent version of AllegroGL than 0.2.4 for Allegro 4.2.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Evert)</author>
		<pubDate>Fri, 27 Jan 2006 18:13:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The version on Retrospec gives me the same problem, and I can&#39;t login to the CVS repository. <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" /> Could somebody please upload a recent snapshot?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (casey d)</author>
		<pubDate>Sat, 28 Jan 2006 06:58:07 +0000</pubDate>
	</item>
</rss>
