diff options
| author | Japa Illo | 2012-02-13 00:39:54 +0530 |
|---|---|---|
| committer | Japa Illo | 2012-02-13 00:39:54 +0530 |
| commit | 78f13e7490e78098152af2c6771dc63b09808f46 (patch) | |
| tree | 8921687f4cc073df00b35982303cb705ddee4fa0 /WorldSegment.cpp | |
| parent | 9e38e139ecce28e6bc316c05eccb28d411cae412 (diff) | |
| download | stonesense-78f13e7490e78098152af2c6771dc63b09808f46.tar.gz stonesense-78f13e7490e78098152af2c6771dc63b09808f46.tar.bz2 stonesense-78f13e7490e78098152af2c6771dc63b09808f46.tar.xz | |
Added zoom. Still needs enhance.
Also fixed the motion blur.
Signed-off-by: Japa Illo <japa.mala.illo@gmail.com>
Diffstat (limited to 'WorldSegment.cpp')
| -rw-r--r-- | WorldSegment.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/WorldSegment.cpp b/WorldSegment.cpp index 4d4c09a..b6f616c 100644 --- a/WorldSegment.cpp +++ b/WorldSegment.cpp @@ -213,7 +213,11 @@ void WorldSegment::drawAllBlocks(){ al_set_target_bitmap(fog);
al_clear_to_color(premultiply(al_map_rgba_f(config.fogr, config.fogg, config.fogb, 1)));
al_set_target_bitmap(level);
- al_clear_to_color(al_map_rgba_f(0, 0, 0, 0));
+ int op, src, dst, alpha_op, alpha_src, alpha_dst;
+ al_get_separate_blender(&op, &src, &dst, &alpha_op, &alpha_src, &alpha_dst);
+ al_set_separate_blender(ALLEGRO_ADD, ALLEGRO_ONE, ALLEGRO_ZERO,ALLEGRO_ADD, ALLEGRO_ONE, ALLEGRO_ZERO);
+ al_clear_to_color(al_map_rgba(0,0,0,0));
+ al_set_separate_blender(op, src, dst, alpha_op, alpha_src, alpha_dst);
al_set_target_bitmap(temp);
}
if(!((al_get_bitmap_width(fog) == al_get_bitmap_width(temp)) && (al_get_bitmap_height(fog) == al_get_bitmap_height(temp))))
@@ -223,11 +227,20 @@ void WorldSegment::drawAllBlocks(){ al_set_target_bitmap(fog);
al_clear_to_color(premultiply(al_map_rgba_f(config.fogr, config.fogg, config.fogb, 1)));
al_set_target_bitmap(level);
- al_clear_to_color(al_map_rgba_f(0, 0, 0, 0));
+ int op, src, dst, alpha_op, alpha_src, alpha_dst;
+ al_get_separate_blender(&op, &src, &dst, &alpha_op, &alpha_src, &alpha_dst);
+ al_set_separate_blender(ALLEGRO_ADD, ALLEGRO_ONE, ALLEGRO_ZERO,ALLEGRO_ADD, ALLEGRO_ONE, ALLEGRO_ZERO);
+ al_clear_to_color(al_map_rgba(0,0,0,0));
+ al_set_separate_blender(op, src, dst, alpha_op, alpha_src, alpha_dst);
al_set_target_bitmap(temp);
}
al_set_target_bitmap(level);
}
+ int op, src, dst, alpha_op, alpha_src, alpha_dst;
+ al_get_separate_blender(&op, &src, &dst, &alpha_op, &alpha_src, &alpha_dst);
+ al_set_separate_blender(ALLEGRO_ADD, ALLEGRO_ONE, ALLEGRO_ZERO,ALLEGRO_ADD, ALLEGRO_ONE, ALLEGRO_ZERO);
+ al_clear_to_color(al_map_rgba(0,0,0,0));
+ al_set_separate_blender(op, src, dst, alpha_op, alpha_src, alpha_dst);
if(vsz == vszmax-1)
{
if (config.show_osd) DrawCurrentLevelOutline(true);
|
