- Updated to raw-window-handle 0.6 and ash 0.38
- Changed: VkInit::new and Vkinit::on_resize now take one combined Option for windowed or headless applications.
- Changed: VKUPipelineBuilder::with_descriptors() now takes a [DescriptorInfo] to create DescriptorSetLayoutBindings and DescriptorBindingFlags.
- Changed: VkInit now holds a lifetime.
- Changed: HasRawWindowHandle and HasRawDisplayHandle are now trait bounds on VkInit functions.
- Changed: env_logger only as dev-dep.
- Changed: PhysicalDevice now reports all property limits.
- Changed: Switch to gpu-allocator.
- Added: Element offset for set_data on VMABuffer.
- Added: Update after bind descriptors for pipeline builder.
- Added: Crate features for linked or loaded Ash entry (default: loaded).
- Fixed: Crash on startup with unsupported validation layers.
- Changed: All shader compilation functionality is now behind the
shaderfeature to make shaderc an optional dependency. - Changed: Moved examples to separate crate:
vku-examples. - Changed: Switched to vma crate for VMA implementation.
- Added: More layout transitions, render texture creation helper.
- Added: PipelineBuilder - see integration test for an example.
- Example egui renderer now features the color test window from https://www.egui.rs/#colors and passes.