Report area rendered as well (with --verbose)

master
Rogier 2014-03-26 09:17:56 +01:00
parent eb1cb53c33
commit 1c8cb878ab
1 changed files with 6 additions and 1 deletions

View File

@ -509,6 +509,7 @@ TileGenerator::Block TileGenerator::getBlockOnPos(BlockPos pos)
void TileGenerator::renderMap() void TileGenerator::renderMap()
{ {
int blocks_rendered = 0; int blocks_rendered = 0;
int area_rendered = 0;
BlockPos currentPos; BlockPos currentPos;
currentPos.x = INT_MIN; currentPos.x = INT_MIN;
currentPos.y = 0; currentPos.y = 0;
@ -517,6 +518,7 @@ void TileGenerator::renderMap()
for (std::list<BlockPos>::const_iterator position = m_positions.begin(); position != m_positions.end(); ++position) { for (std::list<BlockPos>::const_iterator position = m_positions.begin(); position != m_positions.end(); ++position) {
const BlockPos &pos = *position; const BlockPos &pos = *position;
if (currentPos.x != pos.x || currentPos.z != pos.z) { if (currentPos.x != pos.x || currentPos.z != pos.z) {
area_rendered++;
if (currentPos.z != pos.z && currentPos.z != INT_MIN && m_shading) if (currentPos.z != pos.z && currentPos.z != INT_MIN && m_shading)
renderShading(currentPos.z); renderShading(currentPos.z);
for (int i = 0; i < 16; ++i) { for (int i = 0; i < 16; ++i) {
@ -626,9 +628,12 @@ void TileGenerator::renderMap()
if (verboseStatistics) if (verboseStatistics)
cout << "Statistics" cout << "Statistics"
<< ": blocks read: " << m_db->getBlocksReadCount() << ": blocks read: " << m_db->getBlocksReadCount()
<< "; (" << m_db->getBlocksCachedCount() << " cached + " << " (" << m_db->getBlocksCachedCount() << " cached + "
<< m_db->getBlocksUnCachedCount() << " uncached)" << m_db->getBlocksUnCachedCount() << " uncached)"
<< "; blocks rendered: " << blocks_rendered << "; blocks rendered: " << blocks_rendered
<< "; area rendered: " << area_rendered
<< "/" << (m_xMax-m_xMin+1) * (m_zMax-m_zMin+1)
<< " (" << (long long)area_rendered*16*16 << " nodes)"
<< std::endl; << std::endl;
} }