Some checks failed
Build legacy Nix package on Ubuntu / build (push) Failing after 0s
28 lines
No EOL
600 B
Rust
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);
|
|
}
|
|
}
|
|
}
|
|
} |