]> git.nega.tv - josh/narcissus/commitdiff
narcissus-gpu: Add `wait_idle` function
authorJosh Simmons <josh@nega.tv>
Mon, 4 Nov 2024 20:13:17 +0000 (21:13 +0100)
committerJosh Simmons <josh@nega.tv>
Mon, 4 Nov 2024 21:14:19 +0000 (22:14 +0100)
engine/narcissus-gpu/src/backend/vulkan/mod.rs
engine/narcissus-gpu/src/lib.rs

index 8beb5456c65fa004250eca44312e5b0418dbd8cb..04645db30351a1f09eb3db60b0fd46227b0978b6 100644 (file)
@@ -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;
index 054365b6772bac53ec32bf6b629bac226733d5ae..1ae5d8118d70ee477d27f36ebcfaa0939dec4bc1 100644 (file)
@@ -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>);