diff --git a/vulkan-rs/src/swapchain.rs b/vulkan-rs/src/swapchain.rs index 9dc1465..182365c 100644 --- a/vulkan-rs/src/swapchain.rs +++ b/vulkan-rs/src/swapchain.rs @@ -133,19 +133,19 @@ impl Swapchain { device: Arc, swapchain_ci: &VkSwapchainCreateInfoKHR, ) -> Result> { - Self::from_raw( + Ok(Self::from_raw( device.clone(), swapchain_ci, device.create_swapchain(swapchain_ci)?, - ) + )) } pub fn from_raw( device: Arc, swapchain_ci: &VkSwapchainCreateInfoKHR, swapchain: VkSwapchainKHR, - ) -> Result> { - Ok(Arc::new(Swapchain { + ) -> Arc { + Arc::new(Swapchain { width: AtomicU32::new(swapchain_ci.imageExtent.width), height: AtomicU32::new(swapchain_ci.imageExtent.height), usage: swapchain_ci.imageUsage, @@ -162,7 +162,7 @@ impl Swapchain { swapchain: Mutex::new(swapchain), raw: true, - })) + }) } pub fn recreate(&self) -> Result<()> {