diff options
author | x2048 <codeforsmile@gmail.com> | 2022-08-13 22:33:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-13 22:33:26 +0200 |
commit | d1cbb4bd8a3fea147032fde63fdc4f5298f20217 (patch) | |
tree | eab23e9a249b59fd742c8fd4bd313f7d14f0af43 /src/client/clientmap.cpp | |
parent | 0e439b2fa3f0ba4f3352273519c32ebc9c3a680e (diff) | |
download | minetest-d1cbb4bd8a3fea147032fde63fdc4f5298f20217.tar.xz |
Reduce the use of porting::getTimeMs() when rendering frames (#12679)
* Avoid calling TimeTaker too frequently in renderMapXXX
* Calculate animation timer once per frame
* Remove code that breaks rendering frame at 2000ms
Co-authored-by: sfan5 <sfan5@live.de>
Co-authored-by: sfan5 <sfan5@live.de>
Diffstat (limited to 'src/client/clientmap.cpp')
-rw-r--r-- | src/client/clientmap.cpp | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/src/client/clientmap.cpp b/src/client/clientmap.cpp index c5ba98ff6..6764cf3ed 100644 --- a/src/client/clientmap.cpp +++ b/src/client/clientmap.cpp @@ -449,13 +449,6 @@ void ClientMap::renderMap(video::IVideoDriver* driver, s32 pass) for (auto &descriptor : draw_order) { scene::IMeshBuffer *buf = descriptor.getBuffer(); - // Check and abort if the machine is swapping a lot - if (draw.getTimerTime() > 2000) { - infostream << "ClientMap::renderMap(): Rendering took >2s, " << - "returning." << std::endl; - return; - } - if (!descriptor.m_reuse_material) { auto &material = buf->getMaterial(); @@ -803,13 +796,6 @@ void ClientMap::renderMapShadows(video::IVideoDriver *driver, for (auto &descriptor : draw_order) { scene::IMeshBuffer *buf = descriptor.getBuffer(); - // Check and abort if the machine is swapping a lot - if (draw.getTimerTime() > 1000) { - infostream << "ClientMap::renderMapShadows(): Rendering " - "took >1s, returning." << std::endl; - break; - } - if (!descriptor.m_reuse_material) { // override some material properties video::SMaterial local_material = buf->getMaterial(); |