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
*/
{
+ //TimeTaker timer2("updateMesh() collect");
+
// Lock this, as m_temp_mods will be used directly
JMutexAutoLock lock(m_temp_mods_mutex);
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];
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++)