From 3de742fcb10f7dd4d6d218be176ed4759b451b79 Mon Sep 17 00:00:00 2001 From: Josh Simmons Date: Mon, 4 Nov 2024 21:13:17 +0100 Subject: [PATCH] narcissus-gpu: Add `wait_idle` function --- engine/narcissus-gpu/src/backend/vulkan/mod.rs | 4 ++++ engine/narcissus-gpu/src/lib.rs | 2 ++ 2 files changed, 6 insertions(+) diff --git a/engine/narcissus-gpu/src/backend/vulkan/mod.rs b/engine/narcissus-gpu/src/backend/vulkan/mod.rs index 8beb545..04645db 100644 --- a/engine/narcissus-gpu/src/backend/vulkan/mod.rs +++ b/engine/narcissus-gpu/src/backend/vulkan/mod.rs @@ -2811,6 +2811,10 @@ impl Device for VulkanDevice { )); } + fn wait_idle(&self) { + vk_check!(unsafe { self.device_fn.device_wait_idle(self.device) }); + } + fn begin_frame(&self) -> Frame { let device_fn = &self.device_fn; let device = self.device; diff --git a/engine/narcissus-gpu/src/lib.rs b/engine/narcissus-gpu/src/lib.rs index 054365b..1ae5d81 100644 --- a/engine/narcissus-gpu/src/lib.rs +++ b/engine/narcissus-gpu/src/lib.rs @@ -1024,6 +1024,8 @@ pub trait Device { fn submit(&self, frame: &Frame, cmd_encoder: CmdEncoder); + fn wait_idle(&self); + fn begin_frame(&self) -> Frame; fn end_frame<'device>(&'device self, frame: Frame<'device>); -- 2.49.0