aboutsummaryrefslogtreecommitdiff
path: root/adapters/fparkan-render-vulkan/src/ffi/resources.rs
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-06-25 05:42:28 +0300
committerValentin Popov <valentin@popov.link>2026-06-25 10:45:36 +0300
commit6a2adbe16048c1e36998b98e41c73cbb64270d26 (patch)
tree1da623aa4a48e8d1431ca347da0dfa5a823fa2c9 /adapters/fparkan-render-vulkan/src/ffi/resources.rs
parentb8933dd43a7e83fa37201cdb9b1428867c78379b (diff)
downloadfparkan-6a2adbe16048c1e36998b98e41c73cbb64270d26.tar.xz
fparkan-6a2adbe16048c1e36998b98e41c73cbb64270d26.zip
refactor(vulkan-ffi): extract smoke renderer module
Diffstat (limited to 'adapters/fparkan-render-vulkan/src/ffi/resources.rs')
-rw-r--r--adapters/fparkan-render-vulkan/src/ffi/resources.rs7
1 files changed, 5 insertions, 2 deletions
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) => {