diff options
author | twinaphex | 2014-12-12 01:41:57 +0100 |
---|---|---|
committer | twinaphex | 2014-12-12 01:41:57 +0100 |
commit | 522a2facb03c40f3ccd91d8ff5823975db21492a (patch) | |
tree | 57d2a1efb4b07eeb00306e59abcc670d0dbb3ae3 | |
parent | 2dea1673ffc7d7ded20584f0224eaebe753b5f29 (diff) | |
download | picogpsp-522a2facb03c40f3ccd91d8ff5823975db21492a.tar.gz picogpsp-522a2facb03c40f3ccd91d8ff5823975db21492a.tar.bz2 picogpsp-522a2facb03c40f3ccd91d8ff5823975db21492a.zip |
And another one - pt. 4
-rw-r--r-- | video.c | 24 |
1 files changed, 20 insertions, 4 deletions
@@ -636,6 +636,22 @@ static void render_scanline_conditional_bitmap(u32 start, u32 end, u16 *scanline map_ptr++; \ } \ +#define multiple_tile_map_transparent_8bpp_color16() \ + for(i = 0; i < tile_run; i++) \ + { \ + single_tile_map(tile, transparent, 8bpp, color16); \ + advance_dest_ptr_transparent(8); \ + map_ptr++; \ + } \ + +#define multiple_tile_map_transparent_4bpp_color16() \ + for(i = 0; i < tile_run; i++) \ + { \ + single_tile_map(tile, transparent, 4bpp, color16); \ + advance_dest_ptr_transparent(8); \ + map_ptr++; \ + } \ + #define multiple_tile_map_base_8bpp_color16() \ for(i = 0; i < tile_run; i++) \ { \ @@ -1498,12 +1514,12 @@ static void render_scanline_text_transparent_color16(u32 layer, } tile_run = (pixel_run - partial_tile_run) / 8; - multiple_tile_map(transparent, 8bpp, color16); + multiple_tile_map_transparent_8bpp_color16(); map_ptr = second_ptr; end -= pixel_run; } tile_run = end / 8; - multiple_tile_map(transparent, 8bpp, color16); + multiple_tile_map_transparent_8bpp_color16(); partial_tile_run = end % 8; if(partial_tile_run) @@ -1561,12 +1577,12 @@ static void render_scanline_text_transparent_color16(u32 layer, } tile_run = (pixel_run - partial_tile_run) / 8; - multiple_tile_map(transparent, 4bpp, color16); + multiple_tile_map_transparent_4bpp_color16(); map_ptr = second_ptr; end -= pixel_run; } tile_run = end / 8; - multiple_tile_map(transparent, 4bpp, color16); + multiple_tile_map_transparent_4bpp_color16(); partial_tile_run = end % 8; |