use libc::*;
use super::*;
use x11::xlib::*;
pub const VK_KHR_XLIB_SURFACE_SPEC_VERSION: usize = 6;
pub static VK_KHR_XLIB_SURFACE_EXTENSION_NAME: &'static str = "VK_KHR_xlib_surface";
pub type VkXlibSurfaceCreateFlagsKHR = VkFlags;
#[repr(C)] #[derive(Debug, Clone, PartialEq, Eq)]
pub struct VkXlibSurfaceCreateInfoKHR
{
pub sType: VkStructureType, pub pNext: *const c_void,
pub flags: VkXlibSurfaceCreateFlagsKHR, pub dpy: *mut Display, pub window: Window
}
impl Default for VkXlibSurfaceCreateInfoKHR
{
fn default() -> Self
{
VkXlibSurfaceCreateInfoKHR { sType: VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR, .. unsafe { std::mem::zeroed() } }
}
}
pub type PFN_vkCreateXlibSurfaceKHR = extern "system" fn(instance: VkInstance, pCreateInfo: *const VkXlibSurfaceCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pSurface: *mut VkSurfaceKHR) -> VkResult;
pub type PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = extern "system" fn(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, dpy: *mut Display, visualID: VisualID) -> VkBool32;
#[cfg(feature = "Implements")]
extern "system"
{
pub fn vkCreateXlibSurfaceKHR(instance: VkInstance, pCreateInfo: *const VkXlibSurfaceCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pSurface: *mut VkSurfaceKHR) -> VkResult;
pub fn vkGetPhysicalDeviceXlibPresentationSupportKHR(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, dpy: *mut Display, visualID: VisualID) -> VkBool32;
}