1
0
mirror of https://github.com/minetest/minetest.git synced 2025-07-06 09:50:23 +02:00
Commit Graph

11362 Commits

Author SHA1 Message Date
32e492837c Support both mouse and touch input in GUIs in a single binary (#14146) 2023-12-27 22:37:36 +01:00
4f1dbb127a Update CMakeLists.txt to fix MacOS build (#14160)
Co-authored-by: sfan5 <sfan5@live.de>
2023-12-27 22:19:56 +01:00
93dfa8a6d8 Optimize and improve built-in PNG writer (#14020) 2023-12-27 11:56:48 +01:00
5054918efc MacOS: Add codesigning instructions to docs (#14060) 2023-12-27 11:44:54 +01:00
335af393f0 Make the loading screen progress bar respect "gui_scaling" 2023-12-26 20:21:15 +01:00
524721ee27 Remove non-existent textures from texture_packs.md
These textures were removed 5 years ago by 326eeca306.
2023-12-26 12:01:46 +01:00
5405a558fd Fix minor issue with log_deprecated() 2023-12-25 19:47:34 +01:00
094c433e58 Update clang-tidy workflow 2023-12-25 10:07:28 +01:00
961652c2e9 Address some clang-tidy warnings 2023-12-25 10:07:28 +01:00
322c4a5b2b Rework server stepping and dtime calculation 2023-12-25 10:07:03 +01:00
b6c7c5a7ab Link with -latomic 2023-12-25 10:07:03 +01:00
46c930cf70 Touchscreen: Make server-sent overrides of button textures work (#14145) 2023-12-23 14:39:42 +01:00
e0d4a9d575 Make volumetric light effect strength server controllable
- Make volumetric light effect strength server controllable
- Separate volumetric and bloom shader pipeline
- Require bloom to be enable, scale godrays with bloom
2023-12-21 16:21:01 -08:00
04f0d545da Initial implementation of 'Godrays' 2023-12-21 16:21:01 -08:00
cad8e895f2 Fix set_bone_position regression (error on passing none) 2023-12-21 18:55:12 +01:00
cb38b841af Split windows from linux CI workflows 2023-12-21 18:54:57 +01:00
d58cc7fb7a Fix on_(grant|revoke) not being run by mods 2023-12-21 18:54:50 +01:00
7e143cb33d Manually configurable minimum protocol version (#14054)
Partially address #13483.  Server operators can set a minimum
protocol version to match the game requirements (or any other
restriction they may want), and it's applied as an additional
constraint on top of the baseline compatibility range, optional
strict_protocol_version_checking, and any kick-on-join used by
the game/mods.
2023-12-21 18:53:30 +01:00
04dc4a10f0 Fix TouchScreenGUI ignoring server-sent pitch changes 2023-12-20 21:24:10 +01:00
47e557b96a Enable segment heap on Windows 2023-12-20 21:23:08 +01:00
3b346fd3c9 Fix touch input on Linux
The code relied on touch IDs being consecutive. This is true on Android, but not on Linux.
Therefore, touch input on Linux was broken since 53886dcdb5.
2023-12-20 21:22:15 +01:00
0d61598d8a Extend bone override capabilities (#12388) 2023-12-20 21:21:53 +01:00
61d0f613df Hand roll UTF-16 conversion in CGUITTFont (#14121) 2023-12-19 20:18:43 +01:00
00d9d96e48 Android: Pause rendering while the app is paused (#14058) 2023-12-19 20:18:28 +01:00
b1aec1b5c8 Add dithering (#9014) 2023-12-19 20:18:11 +01:00
5d3e830176 MinGW toolchain refresh 2023-12-17 20:47:26 +01:00
91ba02449b Add touch_controls boolean to get_player_window_information() (#14092) 2023-12-17 20:47:07 +01:00
7162b536eb Extract Game::drawScene from Game::updateFrame 2023-12-17 20:44:45 +01:00
ca1a723890 Allow cheaper culling checks at a distance (#14073)
* Allow cheaper culling checks at a distance
* Pick a random ray, so that far missing block will eventually be shown
2023-12-16 15:04:21 -08:00
16c22477c2 Update porting.h to fix build errors on macOS 14 / Xcode 15 2023-12-16 12:52:07 +01:00
128ed87dd8 Reorder members of MapBlock for performance
Before and after as obtained via `pahole -C MapBlock bin/minetest`:
/* size: 336, cachelines: 6, members: 23 */
/* sum members: 329, holes: 4, sum holes: 7 */
vs.
/* size: 336, cachelines: 6, members: 23 */
/* sum members: 329, holes: 2, sum holes: 7 */

There is not much to be gained by packing but I made sure
to move the most important data (mainly for the client) into
the first cache line.
2023-12-16 12:51:42 +01:00
9408a1a025 Reduce size of some MapBlock members
Also adds assertions to catch refcounting errors (on a debug build).
2023-12-16 12:51:42 +01:00
777dca7043 Elide MapBlock::contents_cached 2023-12-16 12:51:42 +01:00
f5b35a074f Get rid of parent pointer in MapBlock 2023-12-16 12:51:42 +01:00
c6cf90f67b Change MapBlock content cache to a vector 2023-12-16 12:51:42 +01:00
cb6e3ac6e1 Allocate data seperately from MapBlock class again
This effectively reverts commit b3503e7853.
2023-12-16 12:51:42 +01:00
2c2bc4a427 Try to benchmark common MapBlock usage 2023-12-16 12:51:42 +01:00
e5a6048eec Allow running individual benchmarks
mirrors and reuses the option from 2f6a9d12f1
2023-12-16 12:51:42 +01:00
3c60d359ed Remove usage of removed "PP" macro
This fixes a compilation error introduced by e7be135.
2023-12-15 10:28:07 +01:00
94a54375e2 Inventory: prevent item loss when stacking oversized ItemStacks (#14072) 2023-12-15 10:24:04 +01:00
c871b6dd4e Hash-check buildbot dependencies 2023-12-15 10:23:52 +01:00
62c6667b0b Get rid of VERSION_EXTRA for buildbot
This is probably a leftover of when CMake didn't automatically
detect the revision from git.
2023-12-15 10:23:52 +01:00
704b5d88b9 Upload artifacts in MinGW CI 2023-12-15 10:23:52 +01:00
a292cc42aa Fix Windows architecture reporting in sysinfo 2023-12-15 10:23:52 +01:00
da832a295e Delete clang-format files and comments (#14079) 2023-12-15 10:23:44 +01:00
64b59184d1 Reduce test framework macrosity 2023-12-15 10:23:32 +01:00
bd06466d3a Improve clock_gettime usage
- correctly use value of _POSIX_MONOTONIC_CLOCK
- drop special path for macOS: it supports clock_gettime since macOS 10.12
2023-12-15 10:23:19 +01:00
d4123a387c Clean up porting.h a bit 2023-12-15 10:23:19 +01:00
e7be135b78 Warning: inform about entity name when bug detected about attachement (#13354) 2023-12-15 10:22:58 +01:00
d1a55e9ca4 Remove use_texture_alpha compatibility code for nodeboxes & meshes (#13929) 2023-12-13 13:15:59 +01:00