#![allow(unused_imports)]
use crate::{vk::Result as VkResult, vk::*, *};
use core::ffi::{CStr, c_char, c_int, c_void};
use core::mem::transmute;
use core::ptr;
pub const EXTENSION_NAME: &CStr = c"VK_KHR_maintenance2";
pub(super) mod defs {
#![allow(non_camel_case_types, unused_imports)]
use crate::{vk::*, *};
use core::ffi::{CStr, c_char, c_int, c_void};
use core::fmt;
use core::marker::PhantomData;
use core::ptr;
pub type PointClippingBehaviorKHR = PointClippingBehavior;
pub type TessellationDomainOriginKHR = TessellationDomainOrigin;
pub type InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference;
pub type RenderPassInputAttachmentAspectCreateInfoKHR<'a> =
RenderPassInputAttachmentAspectCreateInfo<'a>;
pub type PhysicalDevicePointClippingPropertiesKHR<'a> =
PhysicalDevicePointClippingProperties<'a>;
pub type ImageViewUsageCreateInfoKHR<'a> = ImageViewUsageCreateInfo<'a>;
pub type PipelineTessellationDomainOriginStateCreateInfoKHR<'a> =
PipelineTessellationDomainOriginStateCreateInfo<'a>;
}
#[cfg(feature = "ffi")]
pub(super) mod ffi {
#![allow(non_camel_case_types)]
use super::defs::*;
pub type VkPointClippingBehaviorKHR = PointClippingBehaviorKHR;
pub type VkTessellationDomainOriginKHR = TessellationDomainOriginKHR;
pub type VkInputAttachmentAspectReferenceKHR = InputAttachmentAspectReferenceKHR;
pub type VkRenderPassInputAttachmentAspectCreateInfoKHR =
RenderPassInputAttachmentAspectCreateInfoKHR<'static>;
pub type VkPhysicalDevicePointClippingPropertiesKHR =
PhysicalDevicePointClippingPropertiesKHR<'static>;
pub type VkImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfoKHR<'static>;
pub type VkPipelineTessellationDomainOriginStateCreateInfoKHR =
PipelineTessellationDomainOriginStateCreateInfoKHR<'static>;
}