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 (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 let mut display = mem::MaybeUninit::uninit();
28 (self.fp.get_drm_display_ext)(physical_device, drm_fd, connector_id, display.as_mut_ptr())
29 .assume_init_on_success(display)
30 }
31}