<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>MacOS X / Allegro 5.2.3 incorrect OpenGL version</title>
		<link>http://www.allegro.cc/forums/view/617350</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 06 Apr 2018 20:00:00 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>TL;DR: I&#39;m not getting the correct OpenGL version from Allegro.</p><p>On my iMac, using an OpenGL profile viewer, I have the following specs:</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="k3">&lt;</span>System&gt;Mac OS X <span class="n">10</span>.<span class="n">13</span>.<span class="n">4</span> <span class="k2">(</span><span class="n">17E139</span>j<span class="k2">)</span><span class="k3">&lt;</span><span class="k3">/</span>System&gt;
<span class="number"> 2</span><span class="k3">&lt;</span>Device&gt;iMac16,<span class="n">2</span><span class="k3">&lt;</span><span class="k3">/</span>Device&gt;
<span class="number"> 3</span><span class="k3">&lt;</span>CPU&gt;2.8 GHz Intel<span class="k2">(</span>R<span class="k2">)</span> Core<span class="k2">(</span>TM<span class="k2">)</span> i5-5575R CPU @ <span class="n">2</span>.<span class="n">80</span>GHz x <span class="n">4</span><span class="k3">&lt;</span><span class="k3">/</span>CPU&gt;
<span class="number"> 4</span><span class="k3">&lt;</span>Vendor&gt;Intel Inc.<span class="k3">&lt;</span><span class="k3">/</span>Vendor&gt;
<span class="number"> 5</span><span class="k3">&lt;</span>Version&gt;4.1 INTEL-10.32.28<span class="k3">&lt;</span><span class="k3">/</span>Version&gt;
<span class="number"> 6</span><span class="k3">&lt;</span>GLSLVersion&gt;4.10<span class="k3">&lt;</span><span class="k3">/</span>GLSLVersion&gt;
<span class="number"> 7</span><span class="k3">&lt;</span>Renderer&gt;Intel<span class="k2">(</span>R<span class="k2">)</span> Iris<span class="k2">(</span>TM<span class="k2">)</span> Pro Graphics <span class="n">6200</span><span class="k3">&lt;</span><span class="k3">/</span>Renderer&gt;
</div></div><p>

Relevant 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">  2</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_WINDOW <span class="k3">|</span> ALLEGRO_OPENGL <span class="k3">|</span> ALLEGRO_OPENGL_3_0<span class="k2">)</span><span class="k2">;</span>
<span class="number">  3</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a><span class="k2">(</span>ALLEGRO_SAMPLE_BUFFERS, <span class="n">1</span>, ALLEGRO_SUGGEST<span class="k2">)</span><span class="k2">;</span>
<span class="number">  4</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a><span class="k2">(</span>ALLEGRO_SAMPLES, <span class="n">4</span>, ALLEGRO_SUGGEST<span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a><span class="k2">(</span>ALLEGRO_OPENGL_MAJOR_VERSION, <span class="n">4</span>, ALLEGRO_REQUIRE<span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a><span class="k2">(</span>ALLEGRO_OPENGL_MINOR_VERSION, <span class="n">1</span>, ALLEGRO_REQUIRE<span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_refresh_rate"><span class="a">al_set_new_display_refresh_rate</span></a><span class="k2">(</span><span class="n">60</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>    
<span class="number">  9</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>screen_width, screen_height<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</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"> 11</span>        std::cerr <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"failed to create display!"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> std::endl<span class="k2">;</span>
<span class="number"> 12</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 13</span>    <span class="k2">}</span>
<span class="number"> 14</span>    
<span class="number"> 15</span>    std::cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"OpenGL version: "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> glGetString<span class="k2">(</span>GL_VERSION<span class="k2">)</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> std::endl<span class="k2">;</span>
</div></div><p>

I&#39;m only getting version &quot;2.1 INTEL-10.32.28&quot; instead of 3.0 or 4.1 (either of which would seem correct to me).</p><p>I&#39;ve experimented with both the ALLGRO_FULLSCREEN and ALLEGRO_FULLSCREEN_WINDOW flags as well as including ALLEGRO_OPENGL_FORWARD_COMPATIBLE, neither of which has affected the version of my context.  Any ideas? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (calteran)</author>
		<pubDate>Thu, 05 Apr 2018 04:24:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Bad news: those flags and settings are ignored, you&#39;ll always get OpenGL 2.1.<br />Good news: maybe I can implement this. I tried today, and got as far as creating OpenGL 4.1 context, but bitmap creation didn&#39;t work... presumably you want that working <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Fri, 06 Apr 2018 11:03:59 +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/617350/1036569#target">SiegeLord</a> said:</div><div class="quote"><p>Bad news: those flags and settings are ignored, you&#39;ll always get OpenGL 2.1.</p></div></div><p>

Is that documented anywhere?  I was under the impression that a display/context wouldn&#39;t be created at all if an <tt>ALLEGRO_REQUIRE</tt> condition failed.</p><p>In all honesty, you shouldn&#39;t put any special effort into updating the library for me, but I appreciate your willingness to.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (calteran)</author>
		<pubDate>Fri, 06 Apr 2018 20:00:00 +0000</pubDate>
	</item>
</rss>
