From 6a2adbe16048c1e36998b98e41c73cbb64270d26 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Thu, 25 Jun 2026 06:42:28 +0400 Subject: refactor(vulkan-ffi): extract smoke renderer module --- adapters/fparkan-render-vulkan/src/ffi/resources.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'adapters/fparkan-render-vulkan/src/ffi/resources.rs') diff --git a/adapters/fparkan-render-vulkan/src/ffi/resources.rs b/adapters/fparkan-render-vulkan/src/ffi/resources.rs index 6bfe459..4d061c8 100644 --- a/adapters/fparkan-render-vulkan/src/ffi/resources.rs +++ b/adapters/fparkan-render-vulkan/src/ffi/resources.rs @@ -568,7 +568,8 @@ pub(super) fn create_frame_sync( context: "vkCreateSemaphore(image_available)", result: error, })?; - let render_finished = + let render_finished = { + // SAFETY: The sync objects belong to this live logical device and are destroyed at teardown. match unsafe { device.device().create_semaphore(&semaphore_info, None) } { Ok(render_finished) => render_finished, Err(error) => { @@ -580,7 +581,9 @@ pub(super) fn create_frame_sync( result: error, }); } - }; + } + }; + // SAFETY: The fence belongs to this live logical device and is destroyed at teardown. let fence = match unsafe { device.device().create_fence(&fence_info, None) } { Ok(fence) => fence, Err(error) => { -- cgit v1.2.3