ash/extensions/khr/
external_semaphore_win32.rs1use crate::prelude::*;
4use crate::vk;
5use core::mem;
6
7impl crate::khr::external_semaphore_win32::Device {
8    #[inline]
10    pub unsafe fn import_semaphore_win32_handle(
11        &self,
12        import_info: &vk::ImportSemaphoreWin32HandleInfoKHR<'_>,
13    ) -> VkResult<()> {
14        (self.fp.import_semaphore_win32_handle_khr)(self.handle, import_info).result()
15    }
16
17    #[inline]
19    pub unsafe fn get_semaphore_win32_handle(
20        &self,
21        get_info: &vk::SemaphoreGetWin32HandleInfoKHR<'_>,
22    ) -> VkResult<vk::HANDLE> {
23        let mut handle = mem::MaybeUninit::uninit();
24        (self.fp.get_semaphore_win32_handle_khr)(self.handle, get_info, handle.as_mut_ptr())
25            .assume_init_on_success(handle)
26    }
27}