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