jay_ash/extensions/mvk/
macos_surface.rs1use crate::RawPtr;
4use crate::prelude::*;
5use crate::vk;
6use core::mem;
7
8impl crate::mvk::macos_surface::Instance {
9 #[inline]
11 pub unsafe fn create_mac_os_surface(
12 &self,
13 create_info: &vk::MacOSSurfaceCreateInfoMVK<'_>,
14 allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>,
15 ) -> VkResult<vk::SurfaceKHR> {
16 unsafe {
17 let mut surface = mem::MaybeUninit::uninit();
18 (self.fp.create_mac_os_surface_mvk)(
19 self.handle,
20 create_info,
21 allocation_callbacks.as_raw_ptr(),
22 surface.as_mut_ptr(),
23 )
24 .assume_init_on_success(surface)
25 }
26 }
27}