<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Program with al_set_target_bitmap does not run.</title>
		<link>http://www.allegro.cc/forums/view/613390</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 18 Oct 2013 02:48:11 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi all,</p><p>I&#39;ve been trying to use the al_set_target_bitmap functionality in the following ways (they all compile but do not run):</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><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bgimage, <span class="k3">*</span>vul <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  2</span>
<span class="number">  3</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">  4</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">  5</span>
<span class="number">  6</span>vul <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">"bg.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>
<span class="number">  8</span>bgimage <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span>width, height<span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>
<span class="number"> 10</span><a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>bgimage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span><a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>vul, <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="number"> 12</span><a href="http://www.allegro.cc/manual/al_draw_filled_triangle"><span class="a">al_draw_filled_triangle</span></a><span class="k2">(</span><span class="n">440</span>, <span class="n">460</span>, <span class="n">530</span>, <span class="n">280</span>, <span class="n">620</span>, <span class="n">460</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">0</span>, <span class="n">0</span><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_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
</div></div><p>
Here I thought I needed two pointers, one for creating the bitmap and one for filling 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">  2</span><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bgimage <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  3</span>
<span class="number">  4</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">  5</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">  6</span>
<span class="number">  7</span>bgimage <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">"bg.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>
<span class="number">  9</span><span class="c">//bgimage = al_create_bitmap(width, height);</span>
<span class="number"> 10</span>
<span class="number"> 11</span><a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>bgimage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span><span class="c">//al_draw_bitmap(vul, 0, 0, 0);</span>
<span class="number"> 13</span><a href="http://www.allegro.cc/manual/al_draw_filled_triangle"><span class="a">al_draw_filled_triangle</span></a><span class="k2">(</span><span class="n">440</span>, <span class="n">460</span>, <span class="n">530</span>, <span class="n">280</span>, <span class="n">620</span>, <span class="n">460</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">0</span>, <span class="n">0</span><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_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
</div></div><p>
Here I load the bg.bmp directly in bgimage which will also be the target_bitmap.</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">  3</span><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bgimage <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  4</span>
<span class="number">  5</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">  6</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">  7</span>
<span class="number">  8</span><span class="c">//bgimage = al_load_bitmap("bg.bmp");</span>
<span class="number">  9</span>
<span class="number"> 10</span><span class="c">//bgimage = al_create_bitmap(width, height);</span>
<span class="number"> 11</span>
<span class="number"> 12</span><a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>bgimage<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>bgimage <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">"bg.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span><span class="c">//al_draw_bitmap(vul, 0, 0, 0);</span>
<span class="number"> 15</span><a href="http://www.allegro.cc/manual/al_draw_filled_triangle"><span class="a">al_draw_filled_triangle</span></a><span class="k2">(</span><span class="n">440</span>, <span class="n">460</span>, <span class="n">530</span>, <span class="n">280</span>, <span class="n">620</span>, <span class="n">460</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">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span><a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
</div></div><p>
And here I execute al_load_bitmap after al_set_target_bitmap.</p><p>All of these give &quot;test.exe has encountered a problem and needs to close etc...&quot;<br />If I leave out the .bmp it will run and draw the triangle I put in to check. And that I expected to appear on top of the image, is that correct?<br />I&#39;m running XP-SP3 and Allegro 4.7.1-tdm BTW.</p><p>Is it my code or is something else wrong, please?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (A. van Patmos)</author>
		<pubDate>Fri, 18 Oct 2013 01:10:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You code doesn&#39;t show you calling al_init()<br />Also, double check that you loaded the bitmap correctly<br />At the end, after you set the target bitmap to the back buffer, you still need to draw the bitmap you created.</p><p>If you are having trouble loading the bitmap try: <a href="http://wiki.allegro.cc/index.php?title=Loading_Resources_(Troubleshooting">http://wiki.allegro.cc/index.php?title=Loading_Resources_(Troubleshooting</a>)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Paragon)</author>
		<pubDate>Fri, 18 Oct 2013 01:48:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes I lost my al_init_image_addon() at some point. al_init() and al_draw_bitmap() were there, Thanks.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (A. van Patmos)</author>
		<pubDate>Fri, 18 Oct 2013 02:48:11 +0000</pubDate>
	</item>
</rss>
