<feed xmlns='http://www.w3.org/2005/Atom'>
<title>minetest.git/src/gui, branch stencil_shadows</title>
<subtitle>lizzy's patches for luanti
</subtitle>
<id>https://git.vlhl.dev/lizzy/luanti/minetest.git/atom?h=stencil_shadows</id>
<link rel='self' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/atom?h=stencil_shadows'/>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/'/>
<updated>2023-04-11T18:57:36+00:00</updated>
<entry>
<title>Remove formspec_default_bg_color/opacity settings (#13419)</title>
<updated>2023-04-11T18:57:36+00:00</updated>
<author>
<name>rubenwardy</name>
<email>rw@rubenwardy.com</email>
</author>
<published>2023-04-11T18:57:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=2fc7eb3ea26af60feadc182a9d469d630314665b'/>
<id>urn:sha1:2fc7eb3ea26af60feadc182a9d469d630314665b</id>
<content type='text'>
These settings are unnecessary. They only apply when formspecs don't have a background/bgcolor set. In practice, most games do theme their GUIs. Removing low value settings simplifies code and improves UX by decluttering the settings menu

Split out from #12140</content>
</entry>
<entry>
<title>Use smart-ptrs in GUIEngine</title>
<updated>2023-04-11T18:06:15+00:00</updated>
<author>
<name>Desour</name>
<email>ds.desour@proton.me</email>
</author>
<published>2023-04-10T16:43:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=b201c036259a2c2893e54712a8e3e891ad764b71'/>
<id>urn:sha1:b201c036259a2c2893e54712a8e3e891ad764b71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Drop ENABLE_GLES option</title>
<updated>2023-04-08T18:19:35+00:00</updated>
<author>
<name>sfan5</name>
<email>sfan5@live.de</email>
</author>
<published>2023-03-05T14:10:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=9d736e8b8baeeacad9cfa94edd18adfcaf000029'/>
<id>urn:sha1:9d736e8b8baeeacad9cfa94edd18adfcaf000029</id>
<content type='text'>
ENABLE_GLES predates forking Irrlicht. Its primary use was to distinguish Irrlicht-ogles from upstream version as Minetest could be compiled with either.
That's not necessary anymore and gets in the way sometimes.
</content>
</entry>
<entry>
<title>Get rid of wgettext</title>
<updated>2023-04-08T18:17:50+00:00</updated>
<author>
<name>Desour</name>
<email>ds.desour@proton.me</email>
</author>
<published>2023-03-03T00:18:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=67068cfaf43ef95e526401d9f788790516b9f8ed'/>
<id>urn:sha1:67068cfaf43ef95e526401d9f788790516b9f8ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Drop dependency on IrrCompileConfig</title>
<updated>2023-03-01T08:06:23+00:00</updated>
<author>
<name>numzero</name>
<email>numzer0@yandex.ru</email>
</author>
<published>2023-02-22T18:38:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=d6be6682ec69706b765ab51863bcd5805a7cbd7d'/>
<id>urn:sha1:d6be6682ec69706b765ab51863bcd5805a7cbd7d</id>
<content type='text'>
The only remaining thing is IRRLICHT_SDK_VERSION via irrlicht.h
</content>
</entry>
<entry>
<title>Remove dead code behind Irrlicht version checks</title>
<updated>2023-02-18T15:46:51+00:00</updated>
<author>
<name>sfan5</name>
<email>sfan5@live.de</email>
</author>
<published>2023-02-17T23:29:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=3bafbaac49e3d5d1d633b26f60fd4e919399819b'/>
<id>urn:sha1:3bafbaac49e3d5d1d633b26f60fd4e919399819b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Handle num lock in chat (#12984)</title>
<updated>2022-11-30T15:43:12+00:00</updated>
<author>
<name>Jude Melton-Houghton</name>
<email>jwmhjwmh@gmail.com</email>
</author>
<published>2022-11-30T15:43:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=055fc69c1115a2f5b3edc50d42261aacbf2cbc4b'/>
<id>urn:sha1:055fc69c1115a2f5b3edc50d42261aacbf2cbc4b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Virtual joystick: Use s32 when using m_screensize as a subtrahend (#12814)</title>
<updated>2022-11-26T14:16:14+00:00</updated>
<author>
<name>Muhammad Rifqi Priyo Susanto</name>
<email>muhammadrifqipriyosusanto@gmail.com</email>
</author>
<published>2022-11-26T14:16:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=40a45b8c995e12778c4478011583c08447da88eb'/>
<id>urn:sha1:40a45b8c995e12778c4478011583c08447da88eb</id>
<content type='text'>
If still uses u32, m_screensize will yield a big value (underflow) when used as a subtrahend.
ETIE_MOVED is allowed to be run if joystick's ID is available and virtual joystick is fixed.
Add .0f for some float values.</content>
</entry>
<entry>
<title>Fix typos and en_US/en_GB inconsistency in various files (#12902)</title>
<updated>2022-11-09T16:57:19+00:00</updated>
<author>
<name>Abdou-31</name>
<email>abdou31.coding@gmail.com</email>
</author>
<published>2022-11-09T16:57:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=d1b80b462eaa74a8640cf132c21f74e4f924052a'/>
<id>urn:sha1:d1b80b462eaa74a8640cf132c21f74e4f924052a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce exposure of various internals (#12885)</title>
<updated>2022-11-03T16:35:31+00:00</updated>
<author>
<name>Loïc Blot</name>
<email>nerzhul@users.noreply.github.com</email>
</author>
<published>2022-11-03T16:35:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=322c8cf270a6fe2cd6ac152af0f3f5d2963fa0b3'/>
<id>urn:sha1:322c8cf270a6fe2cd6ac152af0f3f5d2963fa0b3</id>
<content type='text'>
* refactoring(StaticObjectList): don't expose m_active and m_stored anymore

This prevents our old crap code where anyone can access to StaticObjectList. use proper modifiers. It also permits to do a short cleanup on MapBlock using a helper

* refactoring(MapBlock): reduce a bit exposed m_active_blocks variable

* refactoring: MapBlock::m_node_timers is now private

We already had various helpers to perform this privatization, just use it. Also factorize the MapBlock stepping code for timers using already existing code and importing them from ServerEnvironment to MapBlock.

It's currently done pretty straight forward without any inheritance as MapBlock is just used everywhere, maybe in a future we'll have ServerMapBlock over MapBlock. Currently for a simple function let's just use proper objects and add a comment warning

* refactoring(Server): fix duplicated function for add/remove node

* refactoring(guiFormSpecMenu): add removeAll function to prevent duplicated code

* refactoring(ShadowRenderer) + perf: code quality  + increase performance

* All callers are already using the point and we should never test a function with nullptr node, it's a bug. Removed workaround which was hacky and fix the bug
* Drop clientmap lookup from shadowrendered, just use directly its
  pointer and forbid to push it in the generic list
* Reduce memory pressure on the renderShadowObject by preventing
  deallocating and reallocating multiple vectors on each node

* refactoring(MapBlock): reduce exposure of MapBlock::m_static_objects

It's not complete as some parts of the code are pretty nested, but it's better than before :)

* fix: better working on new functions &amp; drop unwanted 2 lines

Co-authored-by: Jude Melton-Houghton &lt;jwmhjwmh@gmail.com&gt;

Co-authored-by: Jude Melton-Houghton &lt;jwmhjwmh@gmail.com&gt;</content>
</entry>
</feed>
