<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Alpha on primitives not working as expected?</title>
		<link>http://www.allegro.cc/forums/view/606149</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 22 Jan 2011 09:39:12 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Did something with Alpha change in RC4 because when I draw a primitive with for example al_map_rgba(255,255,255,50), it just draws it fully white and does not even consider what is already drawn, so no blending is happening.</p><p>Thanks
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (jmasterx)</author>
		<pubDate>Sat, 22 Jan 2011 06:04:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The default blender changed in one of the RCs. Either set it back to what you expect it to be or premultipy your RGB values by your alpha. </p><p>In your example <span class="source-code">rgba<span class="k2">(</span><span class="n">128</span>,<span class="n">128</span>,<span class="n">128</span>,<span class="n">50</span><span class="k2">)</span></span>.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sat, 22 Jan 2011 08:43:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Actually they&#39;d be 255*50/255 = 50, not 128.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Sat, 22 Jan 2011 08:48:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Right. I was thinking 50%.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sat, 22 Jan 2011 09:02:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes jmaster, blending is different now.  You&#39;ll need to multiply each color component by the percentage of alpha.  It&#39;s easier to think of it in floats:</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">float</span> alpha <span class="k3">=</span> <span class="n">0</span>.<span class="n">5f</span><span class="k2">;</span>
<a href="http://www.allegro.cc/manual/al_map_rgba_f"><span class="a">al_map_rgba_f</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0f</span><span class="k3">*</span>alpha, <span class="n">0</span>.<span class="n">53f</span><span class="k3">*</span>alpha, <span class="n">0</span>.<span class="n">8f</span><span class="k3">*</span>alpha, alpha<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

Here was <a href="http://www.allegro.cc/forums/thread/606101">my thread on the issue</a>.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Sat, 22 Jan 2011 09:39:12 +0000</pubDate>
	</item>
</rss>
