rust_vulkan_test/src/vulkan/vk_swapchain.rs
Florian RICHER ee8b886aec
Some checks failed
Build legacy Nix package on Ubuntu / build (push) Failing after 0s
Add swapchain (work in progress)
2024-11-12 22:01:08 +01:00

28 lines
No EOL
600 B
Rust

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);
}
}
}
}