Minetest logo

IRC log for #minetest-dev, 2024-09-08

| Channels | #minetest-dev index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
00:12 SFENCE joined #minetest-dev
00:18 behalebabo joined #minetest-dev
00:29 SFENCE joined #minetest-dev
00:36 [MatrxMT] <Zughy> in order to make more sense of concept approved / supported by core dev labels, the latter is now called "Roadmap: supported by core dev" (rubenwardy's suggestion, made sense)
00:36 [MatrxMT] <Zughy> in short: the former is for issues and PRs related to such issues. The latter is for when some core dev decides to take care of a PR not in the roadmap
00:46 SFENCE joined #minetest-dev
01:04 SFENCE joined #minetest-dev
01:43 SFENCE joined #minetest-dev
02:17 SFENCE joined #minetest-dev
02:36 SFENCE joined #minetest-dev
02:55 SFENCE joined #minetest-dev
03:13 SFENCE joined #minetest-dev
03:50 SFENCE joined #minetest-dev
04:00 MTDiscord joined #minetest-dev
04:23 SFENCE joined #minetest-dev
04:28 SFENCE joined #minetest-dev
04:33 hwpplayer1 joined #minetest-dev
04:35 SFENCE_arch joined #minetest-dev
04:40 Noisytoot joined #minetest-dev
04:46 SFENCE joined #minetest-dev
05:24 SpaceManiac joined #minetest-dev
05:47 SFENCE joined #minetest-dev
06:06 SFENCE joined #minetest-dev
06:40 SFENCE joined #minetest-dev
06:56 SFENCE joined #minetest-dev
07:16 hwpplayer1 joined #minetest-dev
07:32 SFENCE Is there some reason why USE_SDL2 cmake option is not documented in doc/compiling/README.md?
07:41 SFENCE_arch joined #minetest-dev
08:09 MTDiscord <rollerozxa> it's a compile option inside of irrlichtmt, so it's still only listed in irr's readme
08:10 SFENCE joined #minetest-dev
08:22 Warr1024 joined #minetest-dev
08:42 SFENCE joined #minetest-dev
08:46 Warr1024 joined #minetest-dev
09:15 SFENCE joined #minetest-dev
09:49 SFENCE Understand. But it is complicated to find if someone has no idea what he is looking for. #15136
09:49 ShadowBot https://github.com/minetest/minetest/issues/15136 -- Add SDL2 options to compiling README. by sfence
09:51 MTDiscord <rollerozxa> yes. all of the other irr exclusive compile options such as the video driver options should be added to the minetest docs too
09:54 SFENCE #15069 ready for review.
09:54 ShadowBot https://github.com/minetest/minetest/issues/15069 -- Try to support older MacOS version by sfence
09:56 SFENCE Will be nice to be part of 5.9.1 release, so we can continue in supporting macOS 10.15 and newer ones.
11:38 SFENCE joined #minetest-dev
11:42 sfan5 merging #15131, #15129, #15128 in 10m
11:42 ShadowBot https://github.com/minetest/minetest/issues/15131 -- Count global number of drawcalls too by sfan5
11:42 ShadowBot https://github.com/minetest/minetest/issues/15129 -- [no sq] Get rid of duplicated IGUISkin implementation by grorp
11:42 ShadowBot https://github.com/minetest/minetest/issues/15128 -- MacOS: make mute sound actually work by sfence
11:46 SFENCE joined #minetest-dev
12:34 [MatrxMT] <Zughy> Reminder to prioritise #15087 and #15098 for 5.9.1
12:34 ShadowBot https://github.com/minetest/minetest/issues/15087 -- [no squash] Fix network window size logic by sfan5
12:34 ShadowBot https://github.com/minetest/minetest/issues/15098 -- Only apply "touch_punch_gesture" when item has no on_use callback by grorp
13:01 Lupercus joined #minetest-dev
13:22 SFENCE joined #minetest-dev
13:42 SFENCE joined #minetest-dev
13:54 Krock a regular feature freeze + 5.10.0 release would be possible too; depending on how long it takes to solve the remaining issues.
14:12 SFENCE joined #minetest-dev
14:53 SFENCE joined #minetest-dev
14:54 SFENCE joined #minetest-dev
15:05 hwpplayer1 joined #minetest-dev
15:40 rubenwardy Reminder that we should avoid delaying releases for specific things, 5.9.1 should be done ASAP. Anything remaining can go into 5.9.2
15:57 sfan5 then lets merge those two and release
15:58 SFENCE joined #minetest-dev
16:00 SFENCE joined #minetest-dev
16:31 untilted joined #minetest-dev
16:39 Krock starting with the backport PR. please ping me asap if someone else is already on it. no need to duplicate efforts. I hope there's not too many conflicts to resolve.
16:51 [MatrxMT] <Zughy> 5.9.2 can simply be merged with 5.10 so we can actually start with the name change
16:54 MTDiscord <rudzik8> name change? 😳 I thought that went nowhere
16:59 red-001 joined #minetest-dev
17:02 MTDiscord <luatic> it just went somewhere else
17:02 red-001 I Backported some of those LuaJIT features that it copied from Lua 5.2, I don't think getting most of them ported would be too much work
17:03 red-001 aside from yielding across pcalls
17:03 red-001 cause for that moving to 5.2 and readding environments would probably be easier
17:04 red-001 well maybe not, I didn't really look into how much code that change would touch, maybe it wouldn't be that bad
17:18 Desour joined #minetest-dev
17:33 Krock thanks meld. It produced total garbage.
17:41 Krock sfan5: shall I include #15124 for 5.9.1?
17:41 ShadowBot https://github.com/minetest/minetest/issues/15124 -- [no squash] Fix texture matrix handling in our shaders by sfan5
17:41 Krock not as important because yawsprites aren't used that much
17:46 Krock #15137
17:46 ShadowBot https://github.com/minetest/minetest/issues/15137 -- Backport for 5.9.1 by SmallJoker
17:48 Krock to whom it may concern: feel free to test.
17:56 sfan5 Krock: sure, you can
18:27 Sokomine joined #minetest-dev
18:46 sfan5 ok wow apparently calling draw2DImageBatch just does multiple drawcalls on the GL driver
18:47 Krock yes
18:48 Krock at least for the OpenGL 1.x/2.x driver, I tried to optimize it here: https://github.com/SmallJoker/minetest/commit/7faf7c0476f43875120bdf1297bd5e2122e4da9e#diff-27977efd41c14fce4f30a9bb3e917667f1c9c4e2c2e51b86ba164c048feebdeeR1428  (belongs to the PoC batch rendering)
18:49 Krock there's no glScissor active, thus batching the triangles is trivial
18:49 Krock I did however not notice a big difference in performance on my side, thus did not follow this topic further since then
18:51 sfan5 yeah I'm looking at the same thing but a different approach
18:52 Krock I wish there was a batched GL_TRIANGLE_FAN to save a few vertex points but I guess we cannot have it all.
18:52 sfan5 https://www.khronos.org/opengl/wiki/Vertex_Rendering#Primitive_Restart would work
18:53 sfan5 my idea is to move all of the 2d drawing functions out of the gl driver, so that only draw2DVertexPrimitiveList remains and then implement them anew on top of that
18:53 sfan5 once that works we could allow the caller to control batching manually
18:54 Krock makes sense. Clever batching of multiple function calls can be done in a later step
18:56 Krock requires OpenGL 3
18:56 Krock found it in https://docs.gl/gl3/glEnable
18:57 Krock apparently not available in OpenGL ES 2 nor 3
19:00 Krock (unless GL_PRIMITIVE_RESTART_FIXED_INDEX is also a possibility)
19:16 Sokomine joined #minetest-dev
19:21 MTDiscord <herowl> Krock: Does #15062 need a second approval, or it can be merged under the one approval rule? If it needs it, I'm asking @Lars for a review.
19:21 ShadowBot https://github.com/minetest/minetest/issues/15062 -- Document negative saturation by nauta-turbidus
19:23 Krock 2nd review
19:42 SFENCE joined #minetest-dev
20:12 SFENCE joined #minetest-dev
20:30 SFENCE joined #minetest-dev
20:34 hwpplayer1 joined #minetest-dev
20:41 hwpplayer1 joined #minetest-dev
20:49 SFENCE joined #minetest-dev
21:04 red-001 Just checked that #15134 passes the internal Lua test suite, what's the difficulty with switching fully to Lua 5.2 when not using LuaJIT? Just the changes to how environments are handled?
21:05 ShadowBot https://github.com/minetest/minetest/issues/15134 -- [no-sq] Some Lua 5.2 backports by red-001
21:05 red-001 I don't really see why standard Lua even needs to be supported, doesn't LuaJIT support all the platforms Minetest supports?
21:07 MTDiscord <luatic> I wouldn't want to be "locked in" to LuaJIT given it's uncertain maintenance state. PUC Lua 5.1 is good to have as a fallback, it's a much more maintainable codebase.
21:08 MTDiscord <luatic> There have been problems caused by LuaJIT in the past, it's good if you can just switch to PUC to rule JIT out (or to suspect JIT) as the cause of a problem.
21:09 red-001 do enough mods even use Lua environments for it to be a problem if Minetest just didn't support them?
21:09 sfan5 depending on a library with a bus factor of one for our central functionality is not wise
21:09 red-001 or if they needed different code for LuaJIT and standard builds
21:10 sfan5 we literally have setfenv calls in builtin
21:12 MTDiscord <wsor4035> if the concept of the pr is acceptable, probably should document/note those things in lua_api.md somewhere
21:12 MTDiscord <wsor4035> *accepted
21:13 red-001 I think the serialize.lua code would just need a small change to work with the Lua 5.2/5.3 environments, just set the environment on load
21:14 red-001 don't see any examples in builtin that actually need setfenv, if not for being written for Lua 5.1
21:16 MTDiscord <luatic> the main use case you really need setfenv for in 5.1 is for sandboxing kind of things, and you are right that passing an environment to load obsoletes that (though we would still require modders to manually upgrade).
21:17 MTDiscord <luatic> however there are also mods which use setfenv for convenience; many of my mods do this for example. arguably these could also be reworked to use load, but that may be somewhat dirty and well, again the modders would have to do it.
21:18 red-001 I mean sure it's a change for modders, but I think they'll live at least when it comes to sandboxing. In what context do you use it as a convenience feature?
21:19 SFENCE joined #minetest-dev
21:21 red-001 there's another option here and that's bundling Lua 5.2 or 5.3 and potentially modifying it so that makes sure each function has an _ENV upvalue
21:21 red-001 not actually super clear on whatever stock Lua already ensures that or not
21:26 sfan5 not much use thinking about totally incompatible changes
21:30 red-001 not really totally incompatible, just a minor change really, could modify the vendored-in version of Lua 5.3 to hide the _ENV variable from the user so it's more like Lua 5.1. And implement polyfills for getfenv and setfenv for functions
21:31 Sokomine joined #minetest-dev
21:31 red-001 wouldn't work for threads and userdata and c-functions but that's not a massive breakage I suspect
21:35 sfan5 it literally introduces an integer type
21:38 MTDiscord <josiah_wi> Not even for Minetest 7.0.0?
21:39 MTDiscord <wsor4035> integers are 5.3, so could upgrade to 5.2 and polyfill in support for 5.1 stuff?
21:39 SFENCE joined #minetest-dev
21:40 red-001 I meant 5.2, tho admittedly I initially said  5.2/5.3 cause I thought integers only got added in 5.4
21:41 sfan5 have you looked at #1277
21:41 ShadowBot https://github.com/minetest/minetest/issues/1277 -- Update to Lua 5.2 by ShadowNinja
21:43 red-001 I have, I don't get the "example" given is the point that functions that don't access globals have no environment? Okay so what's the problem with that?
21:49 red-001 okay I see there's some further example code linked https://web.archive.org/web/20141118212657/http://codepad.org/tLMkCXOq
21:50 Sokomine joined #minetest-dev
21:59 SFENCE joined #minetest-dev
22:07 red-001 it still seems like a hack, it abuses the debug library to do all this
22:07 MTDiscord <wsor4035> sfan5: would it help if i did the second possible test on #14999 - just wanted to check that it was still relevant after doing to the first possible
22:07 ShadowBot https://github.com/minetest/minetest/issues/14999 -- minetest 5.9 mapblock flickering depending on camera view
22:32 panwolfram joined #minetest-dev
22:34 SFENCE joined #minetest-dev
22:53 SFENCE joined #minetest-dev
22:58 SFENCE joined #minetest-dev
23:05 Eragon joined #minetest-dev
23:08 SFENCE joined #minetest-dev
23:26 SFENCE joined #minetest-dev
23:44 SFENCE joined #minetest-dev
23:55 pgimeno @lars JIT can be disabled with jit.off() or jit.off(some_function), no need to switch to PUC to rule out JIT
23:58 pgimeno the idea of switching to 5.2 makes me nervous, isn't there a risk of running into a feature that isn't implemented in LuaJIT and some mod uses it, causing incompatibilities?

| Channels | #minetest-dev index | Today | | Google Search | Plaintext