minetest/src/client
Loïc Blot 072bbba69a Some performance optimizations (#5424)
* Some performance optimizations

This is globally removing some memory useless copy

* use a const ref return on std::string Settings::get to prevent data copy on getters which doesn't need to copy it
 * pass some stack created strings to static const as they are not modified anywhere
 * Camera: return nametags per const ref instead of a list pointer, we only need to read it
 * INodeDefManager: getAll should be a result ref writer instead of a return copy
 * INodeDefManager: getAlias should return a const std::string ref
 * Minimap: unroll a Scolor creation in blitMinimapPixersToImageRadar to prvent many variable construct/destruct which are unneeded (we rewrite the content in the loop)
 * CNodeDefManager::updateAliases: prevent a idef getall copy
 * Profiler: constness
 * rollback_interface: create real_name later, and use const ref
 * MapBlockMesh updateFastFaceRow: unroll TileSpec next_tile, which has a cost of 1.8% CPU due to variable allocation/destruction,
 * MapBlockMesh updateFastFaceRow: copy next_tile to tile only if it's a different tilespec
 * MapBlockMesh updateFastFaceRow: use memcpy to copy next_lights to lights to do it in a single cpu operation
2017-03-22 21:41:02 +01:00
..
CMakeLists.txt Initial Gamepad support 2016-06-03 19:42:57 +02:00
clientlauncher.cpp Some performance optimizations (#5424) 2017-03-22 21:41:02 +01:00
clientlauncher.h Refactor logging 2015-10-14 01:03:54 -04:00
inputhandler.h Initial Gamepad support 2016-06-03 19:42:57 +02:00
joystick_controller.cpp Initial Gamepad support 2016-06-03 19:42:57 +02:00
joystick_controller.h Initial Gamepad support 2016-06-03 19:42:57 +02:00
keys.h Add zoom, tweakable with zoom_fov, default key: Z (like optifine) 2016-08-10 12:18:25 +02:00
tile.cpp Some performance optimizations (#5424) 2017-03-22 21:41:02 +01:00
tile.h Add hardware node coloring. Includes: 2017-01-23 07:27:12 +01:00