ash v0.38 support
There are lots of small changes required to support the latest version of ash, and this also requires updating winit to v0.30. The windowing changes require the EventLoop code to be completely re-evaluated for usefulness: I want something easy to use in the general case but able to be extended for custom uses also.
TODO:
- [x] New
examples/app.rsto demonstratewinitv0.30 patterns - [ ] Make sure
vk-sync-rsandgpu-allocatorare updated forash - [ ] Re-work
EventLoopand all examples as needed
https://github.com/rukai/winit_input_helper/pull/61 https://github.com/expenses/vk-sync-rs/pull/2 https://github.com/Traverse-Research/gpu-allocator/pull/218
https://github.com/emilk/egui/pull/4466 https://github.com/imgui-rs/imgui-rs/issues/781
vk-sync-rs has not been updated yet, so the crate cannot be published in this state, but these changes will allow the other open issues to bugfix against an up-to-date ash version which includes many other fixes.