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