Benjamin Saunders
Benjamin Saunders
This implements a reusable, lightly-opinionated helper for typical resizable windowed swapchain operation, which is otherwise error-prone.
In exchange, calling an unloaded function is now UB. This is more consistent with how Vulkan is used outside of rust, and saves about 6000 lines of generated code. This...
I think I got the generator producing appropriate output. My next step is to update all the wrapper functions. So far the only surprise has been that apparently all the...
The examples have a few issues that should be corrected to help guide new Vulkan users towards good practice: - [ ] Window resizes should be handled gracefully rather than...
Should help suppress the temptation to court UB via naive include_bytes. Implementation placed in the root because macros are always imported via the root and it'd be weird for the...
e.g. replace `ash::extensions::Swapchain::name` with `...::NAME` being a constant of type `&'static str`. Simple consistency/clarity matter. I'd happily do this myself but, as always, I don't want to step on toes...
Right now, defining a controlled signal always involves unsafe shared memory handling. We should explore ways to leverage the type system to reduce the hazards here, ideally without forcing additional...
Reverb is intrinsically dependent on spatial data, so this probably needs to be baked into `Spatial`. One effective strategy is to use a "feedback delay network" where sound reflections are...