//! use crate::prelude::*; use crate::vk; use crate::RawPtr; use core::mem; impl crate::ext::metal_surface::Instance { /// #[inline] pub unsafe fn create_metal_surface( &self, create_info: &vk::MetalSurfaceCreateInfoEXT<'_>, allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) -> VkResult { let mut surface = mem::MaybeUninit::uninit(); (self.fp.create_metal_surface_ext)( self.handle, create_info, allocation_callbacks.as_raw_ptr(), surface.as_mut_ptr(), ) .assume_init_on_success(surface) } }