//! use crate::prelude::*; use crate::vk; use crate::RawPtr; use core::mem; impl crate::khr::wayland_surface::Instance { /// #[inline] pub unsafe fn create_wayland_surface( &self, create_info: &vk::WaylandSurfaceCreateInfoKHR<'_>, allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) -> VkResult { let mut surface = mem::MaybeUninit::uninit(); (self.fp.create_wayland_surface_khr)( self.handle, create_info, allocation_callbacks.as_raw_ptr(), surface.as_mut_ptr(), ) .assume_init_on_success(surface) } /// #[inline] pub unsafe fn get_physical_device_wayland_presentation_support( &self, physical_device: vk::PhysicalDevice, queue_family_index: u32, wl_display: &mut vk::wl_display, ) -> bool { let b = (self.fp.get_physical_device_wayland_presentation_support_khr)( physical_device, queue_family_index, wl_display, ); b > 0 } }