ash/extensions/khr/
external_memory_win32.rs1use crate::prelude::*;
4use crate::vk;
5use core::mem;
6
7impl crate::khr::external_memory_win32::Device {
8 #[inline]
10 pub unsafe fn get_memory_win32_handle(
11 &self,
12 create_info: &vk::MemoryGetWin32HandleInfoKHR<'_>,
13 ) -> VkResult<vk::HANDLE> {
14 let mut handle = mem::MaybeUninit::uninit();
15 (self.fp.get_memory_win32_handle_khr)(self.handle, create_info, handle.as_mut_ptr())
16 .assume_init_on_success(handle)
17 }
18
19 #[inline]
21 pub unsafe fn get_memory_win32_handle_properties(
22 &self,
23 handle_type: vk::ExternalMemoryHandleTypeFlags,
24 handle: vk::HANDLE,
25 memory_win32_handle_properties: &mut vk::MemoryWin32HandlePropertiesKHR<'_>,
26 ) -> VkResult<()> {
27 (self.fp.get_memory_win32_handle_properties_khr)(
28 self.handle,
29 handle_type,
30 handle,
31 memory_win32_handle_properties,
32 )
33 .result()
34 }
35}