summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/rltiles/tool
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2014-01-14 01:36:27 +0100
committerAdam Borowski <kilobyte@angband.pl>2014-01-14 01:36:27 +0100
commitd339d3678cb6486c40aaafd5613fbdf4c9697a92 (patch)
treefa1520a35515517b57294affd86b5783cc007228 /crawl-ref/source/rltiles/tool
parentdfc49a7c5a253fde7730d26fb2f6cb99716b9b07 (diff)
downloadcrawl-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.cc4
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;
}
}