minetest/src/util
x2048 69fc206109
8x block meshes (#13133)
Reduce the number of drawcalls by generating a mesh per 8 blocks (2x2x2). Only blocks with even coordinates (lowest bit set to 0) will get a mesh.

Note: This also removes the old 'loops' algorithm for building the draw list, because it produces visual artifacts and cannot be made compatible with the approach of having a mesh for every 8th block without hurting performance.

Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com>
Co-authored-by: Lars <larsh@apache.org>
Co-authored-by: sfan5 <sfan5@live.de>
2023-01-31 17:30:59 +01:00
..
CMakeLists.txt Add a simple PNG image encoder with Lua API (#11485) 2021-07-29 05:10:10 +02:00
Optional.h Fix formspec focus (#12795) 2022-10-21 17:11:41 +02:00
areastore.cpp Fix typos and en_US/en_GB inconsistency in various files (#12902) 2022-11-09 11:57:19 -05:00
areastore.h Fix AreaStore's IDs persistence (#8888) 2019-09-21 17:54:52 +02:00
auth.cpp Code modernization: subfolders (#6283) 2017-08-19 22:23:47 +02:00
auth.h C++ modernize: Pragma once (#6264) 2017-08-17 22:19:39 +02:00
base64.cpp Fix base64 validation and add unittests (#10515) 2021-05-30 20:23:12 +02:00
base64.h C++ modernize: Pragma once (#6264) 2017-08-17 22:19:39 +02:00
basic_macros.h Async environment for mods to do concurrent tasks (#11131) 2022-05-02 20:56:06 +02:00
container.h Fix typos and en_US/en_GB inconsistency in various files (#12902) 2022-11-09 11:57:19 -05:00
directiontables.cpp 8x block meshes (#13133) 2023-01-31 17:30:59 +01:00
directiontables.h 8x block meshes (#13133) 2023-01-31 17:30:59 +01:00
enriched_string.cpp Update my name 2022-06-16 21:38:32 +02:00
enriched_string.h Update my name 2022-06-16 21:38:32 +02:00
hex.h util/hex.h: Remove whitespace-only line (#8460) 2019-04-08 19:40:02 +01:00
ieee_float.cpp Spacing fixes 2022-04-08 14:55:21 +01:00
ieee_float.h Network: Send IEEE floats (#7768) 2018-12-13 11:20:57 +01:00
md32_common.h Fix build for Visual Studio (explicitly cast pointers) (#10256) 2020-08-03 23:38:45 +02:00
metricsbackend.cpp Add more Prometheus metrics (#12274) 2022-05-09 21:20:58 +02:00
metricsbackend.h Add more Prometheus metrics (#12274) 2022-05-09 21:20:58 +02:00
numeric.cpp Fix typos and en_US/en_GB inconsistency in various files (#12902) 2022-11-09 11:57:19 -05:00
numeric.h Animated particlespawners and more (#11545) 2022-07-13 11:57:12 +02:00
png.cpp Restore GCC 5 compatibility (#11778) 2021-12-28 14:05:49 +01:00
png.h Add a simple PNG image encoder with Lua API (#11485) 2021-07-29 05:10:10 +02:00
pointedthing.cpp Allow rotating entity selectionboxes (#12379) 2022-10-30 16:53:14 +01:00
pointedthing.h Allow rotating entity selectionboxes (#12379) 2022-10-30 16:53:14 +01:00
pointer.h Fix potential use-after-free with item metadata (#12729) 2022-09-11 19:28:37 +02:00
quicktune.cpp Move Quicktune code to util/ (#8871) 2019-09-29 13:41:13 +02:00
quicktune.h Move Quicktune code to util/ (#8871) 2019-09-29 13:41:13 +02:00
quicktune_shortcutter.h Code optimizations / refactor (#12704) 2022-09-06 11:21:09 +01:00
serialize.cpp Optimize JSON string (de)serialization routines 2022-05-21 17:46:10 +02:00
serialize.h Move f1000 sanitizing to the places that still use this type 2022-07-14 20:55:45 +02:00
sha1.cpp Simplify bit flip in sha1.cpp 2022-09-20 10:54:35 +02:00
sha1.h C++ modernize: Pragma once (#6264) 2017-08-17 22:19:39 +02:00
sha2.h Fix typos and en_US/en_GB inconsistency in various files (#12902) 2022-11-09 11:57:19 -05:00
sha256.c Fix build for Visual Studio (explicitly cast pointers) (#10256) 2020-08-03 23:38:45 +02:00
srp.cpp Fix compiler warnings 2022-04-08 14:55:21 +01:00
srp.h C++ modernize: Pragma once (#6264) 2017-08-17 22:19:39 +02:00
stream.h Make logging cost free when there is no output target (#12247) 2022-05-04 20:55:01 +02:00
strfnd.h Fix typos and en_US/en_GB inconsistency in various files (#12902) 2022-11-09 11:57:19 -05:00
string.cpp Apply NetBSD string conversion workaround to OpenBSD as well (#12618) 2022-07-31 15:18:19 +02:00
string.h Increase `ftos` precision (#13141) 2023-01-12 14:12:31 -05:00
thread.h Move files to subdirectories (#6599) 2017-11-08 23:56:20 +01:00
timetaker.cpp Move files to subdirectories (#6599) 2017-11-08 23:56:20 +01:00
timetaker.h Move files to subdirectories (#6599) 2017-11-08 23:56:20 +01:00