From: Josh Simmons Date: Mon, 4 Nov 2024 20:13:17 +0000 (+0100) Subject: narcissus-gpu: Add `wait_idle` function X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=3de742fcb10f7dd4d6d218be176ed4759b451b79;p=josh%2Fnarcissus narcissus-gpu: Add `wait_idle` function --- 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>);