<feed xmlns='http://www.w3.org/2005/Atom'>
<title>surreality/src/graphics/model.rs, branch main</title>
<subtitle>A game and rendering engine written in Rust. There are many like it, but this one is ours.
</subtitle>
<id>http://code.irenes.space/surreality/atom?h=main</id>
<link rel='self' href='http://code.irenes.space/surreality/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://code.irenes.space/surreality/'/>
<updated>2026-08-10T00:53:43+00:00</updated>
<entry>
<title>rename and reexport a bunch of graphics state types</title>
<updated>2026-08-10T00:53:43+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-08-10T00:36:41+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/surreality/commit/?id=d672e147db0df6186c528262367770dcde9d75fc'/>
<id>urn:sha1:d672e147db0df6186c528262367770dcde9d75fc</id>
<content type='text'>
the word "graphics" is part of the module name, so it does not need to be part of the struct name

the fact that an object holds state is... not strictly implied by the fact it's a struct, but it happens that ALL our objects exist primarily to hold state, so we remove that word as well

Force-Push: yes
Change-Id: I1b3e2ac0f1c29304e75a190172463aabfba4b3a4
</content>
</entry>
<entry>
<title>refactor Texture into its own thing</title>
<updated>2026-08-10T00:10:03+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-08-10T00:10:03+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/surreality/commit/?id=4158fed109ae789cb3ca7ff53c2790797a3b4087'/>
<id>urn:sha1:4158fed109ae789cb3ca7ff53c2790797a3b4087</id>
<content type='text'>
as part of this, the command pools are moved from window dressing to permanent

note also how mip count is a value computed by loading the texture, and used when creating the sampler, which is part of the window dressing. the assumption about how it's computed will have to change when we support multiple textures, but for now we settle for just pushing the assumption to the top level.

Force-Push: yes
Change-Id: I545c53feedc99628fbe943120798fe66fe9e065b
</content>
</entry>
<entry>
<title>move the obj loader to a more logical place</title>
<updated>2026-08-09T03:11:06+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-08-09T03:11:06+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/surreality/commit/?id=4b877079872248d3a4c17312b18599c6084e1e2d'/>
<id>urn:sha1:4b877079872248d3a4c17312b18599c6084e1e2d</id>
<content type='text'>
Force-Push: yes
Change-Id: I0d506fa517daeacf63b52fdd5900f1bbee9c22b7
</content>
</entry>
<entry>
<title>remove physical_device from ForReinit</title>
<updated>2026-08-08T12:32:41+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-08-08T12:32:41+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/surreality/commit/?id=d56eb5e4c223f5c89117cda8dfb1527e02b6a90c'/>
<id>urn:sha1:d56eb5e4c223f5c89117cda8dfb1527e02b6a90c</id>
<content type='text'>
Vulkanalia tracks it for us in Device. it's used in Model, so it wasn't strictly in-scope for ForReinit; this solves the problem and simplifies some stuff.

Force-Push: yes
Change-Id: I8e38c236b3dc4c112671382a062c9ada2f34fbb1
</content>
</entry>
<entry>
<title>move models into their own struct and file</title>
<updated>2026-08-08T12:13:18+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-08-08T12:13:18+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/surreality/commit/?id=ecee10d87f5f2c8b56647ce2a2790f03880f573c'/>
<id>urn:sha1:ecee10d87f5f2c8b56647ce2a2790f03880f573c</id>
<content type='text'>
Force-Push: yes
Change-Id: Ic6aa38b7d069825beadeb144eace5a9d23f0d21b
</content>
</entry>
</feed>
