<feed xmlns='http://www.w3.org/2005/Atom'>
<title>I Like Trains/gfx, branch main</title>
<subtitle>The I Like Trains game</subtitle>
<id>http://git.randomdan.homeip.net/repo/ilt/atom?h=main</id>
<link rel='self' href='http://git.randomdan.homeip.net/repo/ilt/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/'/>
<updated>2026-04-01T19:21:23Z</updated>
<entry>
<title>Have Renderable manage all instance lights</title>
<updated>2026-04-01T19:21:23Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-04-01T19:21:23Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=30fcb8bce7b60b6754a0d35f2f15b627d0fba4cb'/>
<id>urn:sha1:30fcb8bce7b60b6754a0d35f2f15b627d0fba4cb</id>
<content type='text'>
Spot and point lights now existing in Renderable, the vertex data
contains the owning parent object's index in CommonLocationData, the
render step is just a single draw call.
</content>
</entry>
<entry>
<title>Fix VertexArrayConfigurator with derived classes</title>
<updated>2026-04-01T13:24:09Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-04-01T13:24:09Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=e3e84d182d4d7ecffecf004f3cfd35f7b87df199'/>
<id>urn:sha1:e3e84d182d4d7ecffecf004f3cfd35f7b87df199</id>
<content type='text'>
Fixing passing a pointer to member of base class; previously the offset
was deduced relative to the structure it was in, not the vertex as a
whole.
</content>
</entry>
<entry>
<title>Helper to instantiate transient static values as required</title>
<updated>2026-04-01T11:07:58Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-04-01T11:07:58Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=56207fbf4e8662b6cf93632193ba68d2576c2d4e'/>
<id>urn:sha1:56207fbf4e8662b6cf93632193ba68d2576c2d4e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move light vertex structs out</title>
<updated>2026-03-30T23:45:41Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-30T23:45:41Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=c29c04aa3caf6487b127c87dc42fc293f354a85d'/>
<id>urn:sha1:c29c04aa3caf6487b127c87dc42fc293f354a85d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use a single buffer for the location/rotation data of all renderable objects</title>
<updated>2026-03-30T23:37:24Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-03-30T12:04:36Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=fb78c88576d9fed90ee69dfa35a9fbd3179ff486'/>
<id>urn:sha1:fb78c88576d9fed90ee69dfa35a9fbd3179ff486</id>
<content type='text'>
Removes the BufferedLocation and BufferedLocationUpdater mess.
Note: appears to break bogie rendering in asset factory test only, same
symptom as broken network render test? (out of date buffer data)
</content>
</entry>
<entry>
<title>Use uint32_t for indexes in InstanceVertices</title>
<updated>2026-03-29T23:50:50Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-29T23:50:50Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=49d0393775d49db58f48cad6953d5cb8cd225431'/>
<id>urn:sha1:49d0393775d49db58f48cad6953d5cb8cd225431</id>
<content type='text'>
Passable to GLSL and more than big enough
</content>
</entry>
<entry>
<title>Improve light approximations in LightDirection</title>
<updated>2026-03-26T20:46:58Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-26T20:46:58Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=947319e25e49027d77543ae5c6f6c01d451a8926'/>
<id>urn:sha1:947319e25e49027d77543ae5c6f6c01d451a8926</id>
<content type='text'>
Twilight replaces astronomical twilight to give a longer fade. Astronomical
twilight is only the darkest part of twilight, which we had skipped right to.
Fixes directional light amount to only be affected by the sun's passing
below th horizon, not it's whole height above it.
Adds a rough approximation of the amount of atmosphere scattering of
directional light (I made this calculation up)
</content>
</entry>
<entry>
<title>glAllocator revamp</title>
<updated>2026-03-15T02:15:41Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-15T02:15:41Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=200b96d780598fe5ec59f2fc7e2e3eb6ac69d0de'/>
<id>urn:sha1:200b96d780598fe5ec59f2fc7e2e3eb6ac69d0de</id>
<content type='text'>
Remove the map of buffers, now a fat pointer containing the buffer's
name. This is accessible via the container's begin/end iterator. Move
the bulk of the logic out of the template, it's mostly void * from the
mapping anyway. Add allocate_at_least support.
</content>
</entry>
<entry>
<title>Add missing algorithm include</title>
<updated>2026-03-15T02:11:09Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-15T02:11:09Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=97ea2885949d59854700c83d53341f7b46d5b946'/>
<id>urn:sha1:97ea2885949d59854700c83d53341f7b46d5b946</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Avoid UB in calculating member offset</title>
<updated>2026-03-15T02:00:03Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-15T02:00:03Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=92bec5a5a629ac0e82d3ac91a46ff19b78816b52'/>
<id>urn:sha1:92bec5a5a629ac0e82d3ac91a46ff19b78816b52</id>
<content type='text'>
Bit hacky; local dummy var to base a fake pointer on.
</content>
</entry>
</feed>
