ash/extensions/khr/
wayland_surface.rs1use crate::prelude::*;
4use crate::vk;
5use crate::RawPtr;
6use core::mem;
7
8impl crate::khr::wayland_surface::Instance {
9 #[inline]
11 pub unsafe fn create_wayland_surface(
12 &self,
13 create_info: &vk::WaylandSurfaceCreateInfoKHR<'_>,
14 allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>,
15 ) -> VkResult<vk::SurfaceKHR> {
16 let mut surface = mem::MaybeUninit::uninit();
17 (self.fp.create_wayland_surface_khr)(
18 self.handle,
19 create_info,
20 allocation_callbacks.as_raw_ptr(),
21 surface.as_mut_ptr(),
22 )
23 .assume_init_on_success(surface)
24 }
25
26 #[inline]
28 pub unsafe fn get_physical_device_wayland_presentation_support(
29 &self,
30 physical_device: vk::PhysicalDevice,
31 queue_family_index: u32,
32 wl_display: &mut vk::wl_display,
33 ) -> bool {
34 let b = (self.fp.get_physical_device_wayland_presentation_support_khr)(
35 physical_device,
36 queue_family_index,
37 wl_display,
38 );
39
40 b > 0
41 }
42}