Add swapchain (work in progress)
Some checks failed
Build legacy Nix package on Ubuntu / build (push) Failing after 0s
Some checks failed
Build legacy Nix package on Ubuntu / build (push) Failing after 0s
This commit is contained in:
parent
caa79270db
commit
ee8b886aec
7 changed files with 139 additions and 13 deletions
28
src/vulkan/vk_swapchain.rs
Normal file
28
src/vulkan/vk_swapchain.rs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue