jay_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 unsafe {
15 let mut handle = mem::MaybeUninit::uninit();
16 (self.fp.get_memory_win32_handle_khr)(self.handle, create_info, handle.as_mut_ptr())
17 .assume_init_on_success(handle)
18 }
19 }
20
21 #[inline]
23 pub unsafe fn get_memory_win32_handle_properties(
24 &self,
25 handle_type: vk::ExternalMemoryHandleTypeFlags,
26 handle: vk::HANDLE,
27 memory_win32_handle_properties: &mut vk::MemoryWin32HandlePropertiesKHR<'_>,
28 ) -> VkResult<()> {
29 unsafe {
30 (self.fp.get_memory_win32_handle_properties_khr)(
31 self.handle,
32 handle_type,
33 handle,
34 memory_win32_handle_properties,
35 )
36 .result()
37 }
38 }
39}