ash/extensions/khr/
external_memory_fd.rs1use crate::prelude::*;
4use crate::vk;
5use core::mem;
6
7impl crate::khr::external_memory_fd::Device {
8 #[inline]
10 pub unsafe fn get_memory_fd(&self, get_fd_info: &vk::MemoryGetFdInfoKHR<'_>) -> VkResult<i32> {
11 let mut fd = mem::MaybeUninit::uninit();
12 (self.fp.get_memory_fd_khr)(self.handle, get_fd_info, fd.as_mut_ptr())
13 .assume_init_on_success(fd)
14 }
15
16 #[inline]
18 pub unsafe fn get_memory_fd_properties(
19 &self,
20 handle_type: vk::ExternalMemoryHandleTypeFlags,
21 fd: i32,
22 memory_fd_properties: &mut vk::MemoryFdPropertiesKHR<'_>,
23 ) -> VkResult<()> {
24 (self.fp.get_memory_fd_properties_khr)(self.handle, handle_type, fd, memory_fd_properties)
25 .result()
26 }
27}