summary refs log tree commit diff
path: root/src/graphics/scene.rs
AgeCommit message (Collapse)Author
2026-08-17draw three teapots HEAD mainIrene Knapp
and split out the model rendering code a bunch for rapid instancing Force-Push: yes Change-Id: I75be46d8cd11bbf662013711ee5ec56abeb5e6ea
2026-08-17move the texture binding to a push descriptorIrene Knapp
with a descriptor update template, even yay this also moves us to a minimum Vulkan version of 1.4, which we understand to be widely deployed. in theory, push descriptors and update templates were available via extensions in earlier versions, but it doesn't seem worth doing the work to switch out whether we use the extensions based on the version, so we don't. Force-Push: yes Change-Id: I26db8771abf5626d9614630c66e019ea99babcac
2026-08-14move all the per-frame stuff into its own struct and fileIrene Knapp
Force-Push: yes Change-Id: I54b5c8fcc692616f83a37039a445796dddd4b7e4
2026-08-09rename and reexport a bunch of graphics state typesIrene Knapp
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
2026-08-08move models into their own struct and fileIrene Knapp
Force-Push: yes Change-Id: Ic6aa38b7d069825beadeb144eace5a9d23f0d21b
2026-08-06further splitting of graphics submodulesIrene Knapp
now this is starting to feel like halfway decent organization Force-Push: yes Change-Id: I45cc4afb45e1528705680eb4192c1e9ba72f53fb
2026-08-06move some modules into a new graphics submoduleIrene Knapp
Force-Push: yes Change-Id: I5cbdf59870258f099fc6dd47ff2f1566376c1585