comments
authorPerttu Ahola <celeron55@gmail.com>
Tue, 25 Jan 2011 23:30:36 +0000 (01:30 +0200)
committerPerttu Ahola <celeron55@gmail.com>
Tue, 25 Jan 2011 23:30:36 +0000 (01:30 +0200)
src/main.cpp
src/mapblock.cpp

index da1b88d4a9db3220f865a57beb409000251f22f8..d2b67e9a879571469977e01da32f204187f00647 100644 (file)
@@ -285,6 +285,11 @@ TODO: Flowing water to actually contain flow direction information
 TODO: Remove duplicate lighting implementation from Map (leave\r
       VoxelManipulator, which is faster)\r
 \r
+FIXME: The new texture stuff is slow on wine\r
+       - Actually it is not too slow; updating excess amount of meshes\r
+         when making footprints is too slow. It has to be fixed.\r
+         -> implement Map::updateNodeMeshes()\r
+\r
 Doing now:\r
 ----------\r
 \r
index 484821d50446773e802f5fd3630627e760d965f7..15f3ad9a67591748161185b4b17b1d70c86d1e5e 100644 (file)
@@ -601,6 +601,8 @@ void MapBlock::updateMesh(u32 daynight_ratio)
        */
        
        {
+               //TimeTaker timer2("updateMesh() collect");
+
                // Lock this, as m_temp_mods will be used directly
                JMutexAutoLock lock(m_temp_mods_mutex);
 
@@ -662,6 +664,9 @@ void MapBlock::updateMesh(u32 daynight_ratio)
 
        if(fastfaces_new.size() > 0)
        {
+               // avg 0ms (100ms spikes when loading textures the first time)
+               //TimeTaker timer2("updateMesh() mesh building");
+
                for(u32 i=0; i<fastfaces_new.size(); i++)
                {
                        FastFace &f = fastfaces_new[i];
@@ -690,6 +695,9 @@ void MapBlock::updateMesh(u32 daynight_ratio)
                TODO: Optimize by using same meshbuffer for same textures
        */
 
+       // 0ms
+       //TimeTaker timer2("updateMesh() adding special stuff");
+
        for(s16 z=0; z<MAP_BLOCKSIZE; z++)
        for(s16 y=0; y<MAP_BLOCKSIZE; y++)
        for(s16 x=0; x<MAP_BLOCKSIZE; x++)