Skip to content

Commit

Permalink
Speedup getTileInfo by up to 30%
Browse files Browse the repository at this point in the history
  • Loading branch information
sapier authored and sapier committed Jun 22, 2014
1 parent 5d06bdf commit 496cb11
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/mapblock_mesh.cpp
Expand Up @@ -770,9 +770,13 @@ static void getTileInfo(
v3s16 blockpos_nodes = data->m_blockpos * MAP_BLOCKSIZE;

MapNode n0 = vmanip.getNodeNoEx(blockpos_nodes + p);

// Don't even try to get n1 if n0 is already CONTENT_IGNORE
if (n0.getContent() == CONTENT_IGNORE ) {
makes_face = false;
return;
}
MapNode n1 = vmanip.getNodeNoEx(blockpos_nodes + p + face_dir);
TileSpec tile0 = getNodeTile(n0, p, face_dir, data);
TileSpec tile1 = getNodeTile(n1, p + face_dir, -face_dir, data);

// This is hackish
bool equivalent = false;
Expand All @@ -789,14 +793,14 @@ static void getTileInfo(

if(mf == 1)
{
tile = tile0;
tile = getNodeTile(n0, p, face_dir, data);
p_corrected = p;
face_dir_corrected = face_dir;
light_source = ndef->get(n0).light_source;
}
else
{
tile = tile1;
tile = getNodeTile(n1, p + face_dir, -face_dir, data);
p_corrected = p + face_dir;
face_dir_corrected = -face_dir;
light_source = ndef->get(n1).light_source;
Expand Down

0 comments on commit 496cb11

Please sign in to comment.