use crate::ffi::Str;
mod ext_metal_surface;
mod khr_surface;
mod khr_xlib_surface;
mod khr_wayland_surface;
mod khr_win32_surface;
pub(crate) mod khr_swapchain;
pub use ext_metal_surface::EXTMetalSurface;
pub use khr_surface::SurfaceKHR;
pub use khr_swapchain::{SwapchainCreateInfoKHR, SwapchainKHR};
pub use khr_wayland_surface::KHRWaylandSurface;
pub use khr_win32_surface::KHRWin32Surface;
pub use khr_xlib_surface::KHRXlibSurface;
pub const SURFACE: Str<'static> =
unsafe { Str::new_unchecked(b"VK_KHR_surface\0") };
pub const WIN32_SURFACE: Str<'static> =
unsafe { Str::new_unchecked(b"VK_KHR_win32_surface\0") };
pub const WAYLAND_SURFACE: Str<'static> =
unsafe { Str::new_unchecked(b"VK_KHR_wayland_surface\0") };
pub const XLIB_SURFACE: Str<'static> =
unsafe { Str::new_unchecked(b"VK_KHR_xlib_surface\0") };
pub const XCB_SURFACE: Str<'static> =
unsafe { Str::new_unchecked(b"VK_KHR_xcb_surface\0") };
pub const ANDROID_SURFACE: Str<'static> =
unsafe { Str::new_unchecked(b"VK_KHR_android_surface\0") };
pub const METAL_SURFACE: Str<'static> =
unsafe { Str::new_unchecked(b"VK_EXT_metal_surface\0") };
pub const GET_PHYSICAL_DEVICE_PROPERTIES2: Str<'static> =
unsafe { Str::new_unchecked(b"VK_KHR_get_physical_device_properties2\0") };
pub const PORTABILITY_SUBSET: Str<'static> =
unsafe { Str::new_unchecked(b"VK_KHR_portability_subset\0") };
pub const SWAPCHAIN: Str<'static> =
unsafe { Str::new_unchecked(b"VK_KHR_swapchain\0") };