Add swapchain (work in progress)
Some checks failed
Build legacy Nix package on Ubuntu / build (push) Failing after 0s

This commit is contained in:
Florian RICHER 2024-11-12 22:01:08 +01:00
parent caa79270db
commit ee8b886aec
Signed by: florian.richer
GPG key ID: C73D37CBED7BFC77
7 changed files with 139 additions and 13 deletions

View file

@ -0,0 +1,28 @@
use ash::vk;
pub struct VkSwapchain {
swapchain_loader: ash::khr::swapchain::Device,
swapchain: Option<vk::SwapchainKHR>,
}
impl VkSwapchain {
pub fn new(
swapchain_loader: ash::khr::swapchain::Device,
swapchain: Option<vk::SwapchainKHR>,
) -> Self {
Self {
swapchain_loader,
swapchain
}
}
}
impl Drop for VkSwapchain {
fn drop(&mut self) {
if let Some(swapchain) = self.swapchain {
unsafe {
self.swapchain_loader.destroy_swapchain(swapchain, None);
}
}
}
}