summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)Author
2026-07-09removed all the bundled-up return-value structsIrene Knapp
they are replaced with tuples and single-purpose bool wrappers Force-Push: yes Change-Id: Iabf9c1d3f9dddee160d556004b2a72b15cd6e574
2026-07-09slightly change how SwapchainFeatures is usedIrene Knapp
the goal is to make clear that it's a single-purpose value-return struct Force-Push: yes Change-Id: Idf3a3ebce2d44ea4fa2c75073e33b34c9055ca8b
2026-07-09move a lot of stuff into a new struct WindowDressingIrene Knapp
this is to group things with related lifecycles together Force-Push: yes Change-Id: If4ee44715900f3379f6589ac1e90afe62e6a2328
2026-07-08simplify drop()Irene Knapp
Force-Push: yes Change-Id: I52cf7db5a61899c54ceecd0f86acbef13474d929
2026-07-07reorganize init logic for clear lifecyclesIrene Knapp
yeahhhhhh, it wasn't viable to do this while following that part of the tutorial, but it was always gonna be needed anyway, now all the various pieces of initialization are associated functions instead of methods, which makes it dramatically easier to see what the data dependencies are Change-Id: Ie63272945430e27d1026ad3cb724d8ac2d2f6047 Force-Push: yes of course
2026-07-07fix string lifetime issueIrene Knapp
yeahhhhhhhhhh Force-Push: yes Change-Id: I30a7cc5bd35d22beb81c7bef8013b636e74ee5e2
2026-07-06add a build.rs that calls glslangIrene Knapp
Force-Push: yes Change-Id: I5a565f3ad343a36ffe17436b337f524805d072f7
2026-07-06render a few frames at onceIrene Knapp
Force-Push: yes Change-Id: Ibf09815b6d64c80242d623a1a5f387d6e7166f67
2026-07-05TRIANGLEIrene Knapp
Force-Push: yes Change-Id: I3e3aa50c5de4b2ccb0719663e029aadb3056dc70
2026-07-05successfully instantiate the render pipelineIrene Knapp
in the words of the tutorial, "We are already getting quite close to seeing something pop up on the screen"..... it took THREE DAYS. encouragement is great and all, but perhaps don't trivialize that effort Force-Push: yes Change-Id: Icf7fd651dbf12cae0320f98d1622fad5fcd3fd0d
2026-07-04load compiled SPIR-V bytecode (yay)Irene Knapp
no way to build it except by hand, as-yet. the tutorial doesn't cover that, we'll need to circle back and write a build.rs Force-Push: yes Change-Id: I2b489381f95b4b7505862caa236dea1c60cd9c1a
2026-07-04create swapchain images and image viewsIrene Knapp
Force-Push: yes Change-Id: If540bc5a398ff2b26e706b0c4fe85de4bb932232
2026-07-04create a swapchain (when supported)Irene Knapp
lots of decisions about modes in here, which will have far-reaching effects Force-Push: yes Change-Id: Ia73ccbd0bce8933970d7379acc09d5865dc4c2b5
2026-07-04add a Vulkan surface, and a presentation queue pointing to itIrene Knapp
the unique queue family index thing here is suggested by the kyelmayes tutorial Force-Push: yes Change-Id: Ib03700d2c77016293934eec5e2c37ec157906ebb
2026-07-04connect to a GPU ("device")Irene Knapp
also refactor Error into its own file, it was unwieldy. it really should have been there from the start. for the first time, this compiles without warnings! yay! alas, this is merely the first hump of the camel Force-Push: yes Change-Id: Ib6ec835448af469ccb259776b78a27bbc157c8f0
2026-07-03logic to select a GPUIrene Knapp
this is elaborate, but eh, it's worth it to provide sensible behavior Force-Push: yes Change-Id: Ie9c947b070caedbcc4503aa2b1f520059713a6c5
2026-07-03okay, we get debug messages for instance creation/destruction nowIrene Knapp
Force-Push: yes Change-Id: If47236337d13a1c565fb2a5423761f5896bfef45
2026-07-03Vulkan debug messager (yay)Irene Knapp
doesn't deal yet with the corner case of reporting errors to do with instance creation and destruction Force-Push: yes Change-Id: I6094d960081d8cd3123ae6fe46f77cb133948f39
2026-07-03oops the state thing works now, and added portability flagsIrene Knapp
Force-Push: yes Change-Id: Iabb06b6158117fc4723dc0fb0852da53c277773c
2026-07-03better managing of stateIrene Knapp
Force-Push: yes Change-Id: I5a6982e0f8d06ff173fd31948dbd0f579b3d38ba
2026-07-02create Vulkan instanceIrene Knapp
Change-Id: I8fdc0c989e97ec872714e755eca4255e3fb0830a Force-Push: yes
2026-07-02initialIrene Knapp
Force-Push: yes Change-Id: I8ad20ee63db338119a3f54de36b4f8c6fc1feb52