<feed xmlns='http://www.w3.org/2005/Atom'>
<title>I Like Trains/application, 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-03T11:04:42Z</updated>
<entry>
<title>Add a test spot light to default scene</title>
<updated>2026-04-03T11:04:42Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-04-03T11:04:42Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=60fe9b7c90aa3041909f7d19a8a9bfa186be1aa1'/>
<id>urn:sha1:60fe9b7c90aa3041909f7d19a8a9bfa186be1aa1</id>
<content type='text'>
</content>
</entry>
<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>Tidy the preFrame logic into a single function in SceneRenderer</title>
<updated>2026-02-23T17:35:48Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-02-23T17:35:48Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=89b8ffa013c10db57be14fbdd59757c08c243e18'/>
<id>urn:sha1:89b8ffa013c10db57be14fbdd59757c08c243e18</id>
<content type='text'>
Clients now just call that one helper and SceneProvider passes in all
the renderables.
</content>
</entry>
<entry>
<title>Fix up the preFrame process to use both frustums</title>
<updated>2026-02-18T19:02:27Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-02-18T17:14:31Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=d8464a28c6066931dd638653e2a082e2640191dc'/>
<id>urn:sha1:d8464a28c6066931dd638653e2a082e2640191dc</id>
<content type='text'>
(camera and directional light frustums)
This has made the whole preFrame process far more fiddly and repetitive
than I'd like, but it does work. Maybe we can tidy it up later.
</content>
</entry>
<entry>
<title>Add Renderable::preFrame for doing non-const frame prep work</title>
<updated>2026-02-16T18:43:26Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-02-16T18:43:26Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=bcea70c226070b44cca2c20ff7d4cf29d5b018fd'/>
<id>urn:sha1:bcea70c226070b44cca2c20ff7d4cf29d5b018fd</id>
<content type='text'>
In theory, this phase should be parallelisable before being pushed out
by the render loop.
</content>
</entry>
<entry>
<title>Fix base class order of DummyMainApplication</title>
<updated>2026-01-08T11:34:16Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-01-08T11:34:16Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=5428f8480018462ad213f135a4a71bac06f7ac6a'/>
<id>urn:sha1:5428f8480018462ad213f135a4a71bac06f7ac6a</id>
<content type='text'>
Fixes order of destruction so assets are fully destructed before the GL
context is destroyed.
</content>
</entry>
<entry>
<title>Remember selected asset id and reload/reselect resource file on change</title>
<updated>2025-04-15T00:34:25Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-04-15T00:34:25Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=058264ec2f43d84478568588993fb05df298b125'/>
<id>urn:sha1:058264ec2f43d84478568588993fb05df298b125</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix operator precedence warning</title>
<updated>2025-04-09T19:58:19Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-04-09T19:58:19Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=fae89fbf16b961cbc79e373da13dfe13794659bb'/>
<id>urn:sha1:fae89fbf16b961cbc79e373da13dfe13794659bb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add boost_program_options for command line parsing</title>
<updated>2025-04-09T19:53:45Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-04-09T19:53:45Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=f606183442b3548a47649d55fe32ff06d04958e0'/>
<id>urn:sha1:f606183442b3548a47649d55fe32ff06d04958e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reasonably function asset viewing functionality</title>
<updated>2025-04-09T19:32:12Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-04-09T19:32:12Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=eaae60886c432b6d9d5862a04f3abf03f7a13fee'/>
<id>urn:sha1:eaae60886c432b6d9d5862a04f3abf03f7a13fee</id>
<content type='text'>
</content>
</entry>
</feed>
