#![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_EXT_descriptor_indexing";
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 PhysicalDeviceDescriptorIndexingFeaturesEXT<'a> =
PhysicalDeviceDescriptorIndexingFeatures<'a>;
pub type PhysicalDeviceDescriptorIndexingPropertiesEXT<'a> =
PhysicalDeviceDescriptorIndexingProperties<'a>;
pub type DescriptorSetLayoutBindingFlagsCreateInfoEXT<'a> =
DescriptorSetLayoutBindingFlagsCreateInfo<'a>;
pub type DescriptorSetVariableDescriptorCountAllocateInfoEXT<'a> =
DescriptorSetVariableDescriptorCountAllocateInfo<'a>;
pub type DescriptorSetVariableDescriptorCountLayoutSupportEXT<'a> =
DescriptorSetVariableDescriptorCountLayoutSupport<'a>;
pub type DescriptorBindingFlagsEXT = DescriptorBindingFlags;
}
#[cfg(feature = "ffi")]
pub(super) mod ffi {
#![allow(non_camel_case_types)]
use super::defs::*;
pub type VkPhysicalDeviceDescriptorIndexingFeaturesEXT =
PhysicalDeviceDescriptorIndexingFeaturesEXT<'static>;
pub type VkPhysicalDeviceDescriptorIndexingPropertiesEXT =
PhysicalDeviceDescriptorIndexingPropertiesEXT<'static>;
pub type VkDescriptorSetLayoutBindingFlagsCreateInfoEXT =
DescriptorSetLayoutBindingFlagsCreateInfoEXT<'static>;
pub type VkDescriptorSetVariableDescriptorCountAllocateInfoEXT =
DescriptorSetVariableDescriptorCountAllocateInfoEXT<'static>;
pub type VkDescriptorSetVariableDescriptorCountLayoutSupportEXT =
DescriptorSetVariableDescriptorCountLayoutSupportEXT<'static>;
pub type VkDescriptorBindingFlagsEXT = DescriptorBindingFlagsEXT;
}