Skip to main content

vulkan_headers/vulkan/
vulkan_xlib_xrandr.rs

1use crate::prelude::*;
2use crate::platform::xlib::*;
3use crate::platform::xlib_xrandr::*;
4use super::vulkan_core::*;
5
6pub const VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME: &CStr = c"VK_EXT_acquire_xlib_display";
7pub const VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION: u32 = 1;
8
9unsafe extern "system" {
10    /// Available if built with `prototypes`.
11    #[cfg(any(doc, feature = "prototypes"))]
12    pub fn vkAcquireXlibDisplayEXT(physicalDevice: VkPhysicalDevice, dpy: *mut Display, display: VkDisplayKHR) -> VkResult;
13
14    /// Available if built with `prototypes`.
15    #[cfg(any(doc, feature = "prototypes"))]
16    pub fn vkGetRandROutputDisplayEXT(physicalDevice: VkPhysicalDevice, dpy: *mut Display, rrOutput: RROutput, pDisplay: *mut VkDisplayKHR) -> VkResult;
17}
18
19pub type NonNullPFN_vkAcquireXlibDisplayEXT = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, dpy: *mut Display, display: VkDisplayKHR) -> VkResult;
20pub type NonNullPFN_vkGetRandROutputDisplayEXT = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, dpy: *mut Display, rrOutput: RROutput, pDisplay: *mut VkDisplayKHR) -> VkResult;
21pub type PFN_vkAcquireXlibDisplayEXT = Option<NonNullPFN_vkAcquireXlibDisplayEXT>;
22pub type PFN_vkGetRandROutputDisplayEXT = Option<NonNullPFN_vkGetRandROutputDisplayEXT>;