kazan 0.3.9+1.4.359

Vulkan bindings for Rust
Documentation
//! <https://registry.khronos.org/vulkan/specs/latest/man/html/VK_EXT_descriptor_indexing.html>
#![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;

    /// <https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorIndexingFeaturesEXT.html>
    pub type PhysicalDeviceDescriptorIndexingFeaturesEXT<'a> =
        PhysicalDeviceDescriptorIndexingFeatures<'a>;
    /// <https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorIndexingPropertiesEXT.html>
    pub type PhysicalDeviceDescriptorIndexingPropertiesEXT<'a> =
        PhysicalDeviceDescriptorIndexingProperties<'a>;
    /// <https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfoEXT.html>
    pub type DescriptorSetLayoutBindingFlagsCreateInfoEXT<'a> =
        DescriptorSetLayoutBindingFlagsCreateInfo<'a>;
    /// <https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfoEXT.html>
    pub type DescriptorSetVariableDescriptorCountAllocateInfoEXT<'a> =
        DescriptorSetVariableDescriptorCountAllocateInfo<'a>;
    /// <https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupportEXT.html>
    pub type DescriptorSetVariableDescriptorCountLayoutSupportEXT<'a> =
        DescriptorSetVariableDescriptorCountLayoutSupport<'a>;
    /// <https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorBindingFlagsEXT.html>
    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;
}