ash/extensions/khr/
timeline_semaphore.rs1use crate::prelude::*;
4use crate::vk;
5use core::mem;
6
7impl crate::khr::timeline_semaphore::Device {
8 #[inline]
10 pub unsafe fn get_semaphore_counter_value(&self, semaphore: vk::Semaphore) -> VkResult<u64> {
11 let mut value = mem::MaybeUninit::uninit();
12 (self.fp.get_semaphore_counter_value_khr)(self.handle, semaphore, value.as_mut_ptr())
13 .assume_init_on_success(value)
14 }
15
16 #[inline]
18 pub unsafe fn wait_semaphores(
19 &self,
20 wait_info: &vk::SemaphoreWaitInfo<'_>,
21 timeout: u64,
22 ) -> VkResult<()> {
23 (self.fp.wait_semaphores_khr)(self.handle, wait_info, timeout).result()
24 }
25
26 #[inline]
28 pub unsafe fn signal_semaphore(
29 &self,
30 signal_info: &vk::SemaphoreSignalInfo<'_>,
31 ) -> VkResult<()> {
32 (self.fp.signal_semaphore_khr)(self.handle, signal_info).result()
33 }
34}