<feed xmlns='http://www.w3.org/2005/Atom'>
<title>I Like Trains/game/network, 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-03-11T20:45:05Z</updated>
<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>Sprinkling of glDebugScope in assets and render parts</title>
<updated>2026-03-11T02:45:48Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-11T02:23:59Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=420604efafdacc89ff38d3fb5dbdec3c4b30767f'/>
<id>urn:sha1:420604efafdacc89ff38d3fb5dbdec3c4b30767f</id>
<content type='text'>
</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 glVertexArray useBuffer</title>
<updated>2026-03-07T14:17:44Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-07T12:32:55Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=4420f20a901ed1f96d9fb8f4df0148bc0bc3666d'/>
<id>urn:sha1:4420f20a901ed1f96d9fb8f4df0148bc0bc3666d</id>
<content type='text'>
Wraps glVertexArrayVertexBuffer automatically getting the buffer name
from the argument and deriving the stride from the container's
value_type.
</content>
</entry>
<entry>
<title>Replace glContainer with glAllocator</title>
<updated>2026-03-07T11:42:46Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-03-07T11:42:46Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=c89a633f59d0e393695c10f28c4ba8635eadffba'/>
<id>urn:sha1:c89a633f59d0e393695c10f28c4ba8635eadffba</id>
<content type='text'>
glContainer is no longer required, as we can use std::vector with a
custom allocator which uses OpenGL buffers for storage. Minor irritation
is that the mapped buffers aren't guaranteed to be flushed in the tests,
so sometimes we're missing bits in a test render.
</content>
</entry>
<entry>
<title>Replace use of VertexArrayObject with glVertexArray/glBuffer DSA versions</title>
<updated>2026-03-06T14:22:28Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-03-06T14:22:28Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=cf0ecc35ed114c6bf54fce9c6228d60dbba1a3b5'/>
<id>urn:sha1:cf0ecc35ed114c6bf54fce9c6228d60dbba1a3b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace basic glVertexArray with a specific class ready for helpers</title>
<updated>2026-03-04T16:53:58Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan.goodliffe@octal.co.uk</email>
</author>
<published>2026-03-04T16:53:58Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=a6052168340f9831c766f76a3ec7b94da38da78a'/>
<id>urn:sha1:a6052168340f9831c766f76a3ec7b94da38da78a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial commit using tesselation shader to create curves</title>
<updated>2026-01-31T01:49:07Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2026-01-31T01:49:07Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=b3f0df24c98dc6a7a341271dd85451345f2be1a7'/>
<id>urn:sha1:b3f0df24c98dc6a7a341271dd85451345f2be1a7</id>
<content type='text'>
Disables glslangValidator because of file extension mess up.
</content>
</entry>
<entry>
<title>Avoid out parameters with Ray::intersectSphere</title>
<updated>2025-04-24T01:00:08Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-04-24T01:00:08Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=9ccf9d330071454b5319a58227a3c5e5232f335f'/>
<id>urn:sha1:9ccf9d330071454b5319a58227a3c5e5232f335f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix all warnings game/network/*</title>
<updated>2025-04-23T19:21:23Z</updated>
<author>
<name>Dan Goodliffe</name>
<email>dan@randomdan.homeip.net</email>
</author>
<published>2025-04-23T19:21:23Z</published>
<link rel='alternate' type='text/html' href='http://git.randomdan.homeip.net/repo/ilt/commit/?id=9a181cd75cd08d598ea9873b03f8e33cdd3845ba'/>
<id>urn:sha1:9a181cd75cd08d598ea9873b03f8e33cdd3845ba</id>
<content type='text'>
Mostly naming of variables.
</content>
</entry>
</feed>
