<feed xmlns='http://www.w3.org/2005/Atom'>
<title>I Like Trains/assetFactory, 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:31:29Z</updated>
<entry>
<title>Move spot/point light persistence wrappers to assetFactory</title>
<updated>2026-04-01T19:31:29Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-04-01T19:31:29Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=74a241680dcb8e543c7e2ab70eb0cfe00d01f22a'/>
<id>urn:sha1:74a241680dcb8e543c7e2ab70eb0cfe00d01f22a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reuse vertex array objects for common structures with DSA</title>
<updated>2026-03-11T20:45:05Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-11T20:45:05Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=c403a71564def731f4d3b80d6ff63f08aa3c7ea3'/>
<id>urn:sha1:c403a71564def731f4d3b80d6ff63f08aa3c7ea3</id>
<content type='text'>
Slashes the number of VAOs required and the amount of setup required.
</content>
</entry>
<entry>
<title>Move all low level texture operations to DSA helpers in glTexture</title>
<updated>2026-03-08T16:02:56Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-08T16:02:56Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=00fc3cb9b2c06026fab0e4760609fe02e027b6df'/>
<id>urn:sha1:00fc3cb9b2c06026fab0e4760609fe02e027b6df</id>
<content type='text'>
</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>Add Asset interface to create an arbitrarily placed instance</title>
<updated>2025-04-07T19:48:14Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-04-07T19:48:14Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=c2aecdc0d6089a3c41b3d15c45cdb49fee6a45cc'/>
<id>urn:sha1:c2aecdc0d6089a3c41b3d15c45cdb49fee6a45cc</id>
<content type='text'>
InstanceProxy is returned out via a std::any containing a
std::shared_ptr because any can only contain copyable things.
</content>
</entry>
<entry>
<title>Add ManyPtr which tracks specified subclasses</title>
<updated>2025-03-22T11:50:31Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-03-22T11:50:31Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=9fd25e8b10b1291525a18c8b3e34256ca6151dd6'/>
<id>urn:sha1:9fd25e8b10b1291525a18c8b3e34256ca6151dd6</id>
<content type='text'>
This removes the need to repeated dynamic_cast the pointer.
Provides interface which enforces the fastest option for the required
types.
</content>
</entry>
<entry>
<title>Helper to declare and add OpenMesh property declaratively</title>
<updated>2025-01-05T01:09:01Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-01-05T01:09:01Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=917c081ddc1651381f83d8a9b0e095440419814a'/>
<id>urn:sha1:917c081ddc1651381f83d8a9b0e095440419814a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Further template maths functions</title>
<updated>2024-10-21T17:30:16Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2024-10-21T17:30:16Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=56100b1c4cb02db7608763dddd77f8052a533dae'/>
<id>urn:sha1:56100b1c4cb02db7608763dddd77f8052a533dae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move lots of maths helpers to inline, constexpr, templates</title>
<updated>2024-10-20T15:24:14Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2024-10-20T15:24:14Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=5b6a6f3b241fea6d19521ddbb705e27d5e4c0268'/>
<id>urn:sha1:5b6a6f3b241fea6d19521ddbb705e27d5e4c0268</id>
<content type='text'>
Always for working with different dimensions/types
</content>
</entry>
<entry>
<title>Don't create lots of unnecessary tmps</title>
<updated>2024-08-18T15:18:34Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2024-08-18T15:18:34Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=d56d17794ce60f943bc0a08d720412780741e76e'/>
<id>urn:sha1:d56d17794ce60f943bc0a08d720412780741e76e</id>
<content type='text'>
</content>
</entry>
</feed>
