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