diff options
author | Adam Borowski <kilobyte@angband.pl> | 2014-01-14 01:36:27 +0100 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2014-01-14 01:36:27 +0100 |
commit | d339d3678cb6486c40aaafd5613fbdf4c9697a92 (patch) | |
tree | fa1520a35515517b57294affd86b5783cc007228 /crawl-ref/source/rltiles/tool | |
parent | dfc49a7c5a253fde7730d26fb2f6cb99716b9b07 (diff) | |
download | crawl-ref-d339d3678cb6486c40aaafd5613fbdf4c9697a92.tar.gz crawl-ref-d339d3678cb6486c40aaafd5613fbdf4c9697a92.zip |
Kill the Invisible Pink Unicorn.
Clearing the colour from fully transparent areas in tilesheets allows
compressing them 2% better.
Thanks Bloaxor for suggesting this.
Diffstat (limited to 'crawl-ref/source/rltiles/tool')
-rw-r--r-- | crawl-ref/source/rltiles/tool/tile_page.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/crawl-ref/source/rltiles/tool/tile_page.cc b/crawl-ref/source/rltiles/tool/tile_page.cc index c8e90bf6af..ea92fedc08 100644 --- a/crawl-ref/source/rltiles/tool/tile_page.cc +++ b/crawl-ref/source/rltiles/tool/tile_page.cc @@ -154,6 +154,10 @@ bool tile_page::write_image(const char *filename) tile_colour &dest = pixels[(sx+x) + (sy+y)*m_width]; tile_colour &src = m_tiles[i]->get_pixel(ofs_x+x, ofs_y+y); dest = src; + + // Clear colour from transparent areas. + if (!dest.a) + dest = tile_colour::transparent; } } |