From abc8c6ccfcd2a18bb981478d4c057a62caf93992 Mon Sep 17 00:00:00 2001 From: hodasemi Date: Thu, 11 May 2023 20:02:47 +0200 Subject: [PATCH] Always destroy surface --- vulkan-rs/src/surface.rs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/vulkan-rs/src/surface.rs b/vulkan-rs/src/surface.rs index 9719ddd..80674ed 100644 --- a/vulkan-rs/src/surface.rs +++ b/vulkan-rs/src/surface.rs @@ -8,7 +8,6 @@ const UNORM_FORMATS: [VkFormat; 2] = [VK_FORMAT_R8G8B8A8_UNORM, VK_FORMAT_B8G8R8 #[derive(Debug)] pub struct Surface { - external_source: bool, instance: Arc, surface: VkSurfaceKHR, } @@ -16,7 +15,6 @@ pub struct Surface { impl Surface { pub fn from_vk_surface(surface: VkSurfaceKHR, instance: &Arc) -> Arc { Arc::new(Surface { - external_source: true, instance: instance.clone(), surface, }) @@ -73,8 +71,6 @@ impl_vk_handle!(Surface, VkSurfaceKHR, surface); impl Drop for Surface { fn drop(&mut self) { - if !self.external_source { - self.instance.destroy_surface(self.surface) - } + self.instance.destroy_surface(self.surface) } }