jay_ash/extensions/ext/
acquire_drm_display.rs1use crate::prelude::*;
4use crate::vk;
5use core::mem;
6
7impl crate::ext::acquire_drm_display::Instance {
8 #[inline]
10 pub unsafe fn acquire_drm_display(
11 &self,
12 physical_device: vk::PhysicalDevice,
13 drm_fd: i32,
14 display: vk::DisplayKHR,
15 ) -> VkResult<()> {
16 unsafe { (self.fp.acquire_drm_display_ext)(physical_device, drm_fd, display).result() }
17 }
18
19 #[inline]
21 pub unsafe fn get_drm_display(
22 &self,
23 physical_device: vk::PhysicalDevice,
24 drm_fd: i32,
25 connector_id: u32,
26 ) -> VkResult<vk::DisplayKHR> {
27 unsafe {
28 let mut display = mem::MaybeUninit::uninit();
29 (self.fp.get_drm_display_ext)(
30 physical_device,
31 drm_fd,
32 connector_id,
33 display.as_mut_ptr(),
34 )
35 .assume_init_on_success(display)
36 }
37 }
38}