erupt 0.23.0+213

Vulkan API bindings
Documentation
// DO NOT EDIT: @generated by erupt's generator
///<s>Vulkan Manual Page</s> · Constant
#[doc(alias = "VK_KHR_COPY_COMMANDS_2_SPEC_VERSION")]
pub const KHR_COPY_COMMANDS_2_SPEC_VERSION: u32 = 1;
///<s>Vulkan Manual Page</s> · Constant
#[doc(alias = "VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME")]
pub const KHR_COPY_COMMANDS_2_EXTENSION_NAME: *const std::os::raw::c_char = crate::cstr!(
    "VK_KHR_copy_commands2"
);
///<s>Vulkan Manual Page</s> · Constant
pub const FN_CMD_COPY_BUFFER2_KHR: *const std::os::raw::c_char = crate::cstr!(
    "vkCmdCopyBuffer2KHR"
);
///<s>Vulkan Manual Page</s> · Constant
pub const FN_CMD_COPY_IMAGE2_KHR: *const std::os::raw::c_char = crate::cstr!(
    "vkCmdCopyImage2KHR"
);
///<s>Vulkan Manual Page</s> · Constant
pub const FN_CMD_BLIT_IMAGE2_KHR: *const std::os::raw::c_char = crate::cstr!(
    "vkCmdBlitImage2KHR"
);
///<s>Vulkan Manual Page</s> · Constant
pub const FN_CMD_COPY_BUFFER_TO_IMAGE2_KHR: *const std::os::raw::c_char = crate::cstr!(
    "vkCmdCopyBufferToImage2KHR"
);
///<s>Vulkan Manual Page</s> · Constant
pub const FN_CMD_COPY_IMAGE_TO_BUFFER2_KHR: *const std::os::raw::c_char = crate::cstr!(
    "vkCmdCopyImageToBuffer2KHR"
);
///<s>Vulkan Manual Page</s> · Constant
pub const FN_CMD_RESOLVE_IMAGE2_KHR: *const std::os::raw::c_char = crate::cstr!(
    "vkCmdResolveImage2KHR"
);
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCopy2KHR.html) · Alias
#[doc(alias = "VkBufferCopy2KHR")]
#[allow(non_camel_case_types)]
pub type BufferCopy2KHR = crate::vk1_3::BufferCopy2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCopy2KHR.html) · Alias
#[doc(alias = "VkBufferCopy2KHR")]
#[allow(non_camel_case_types)]
pub type BufferCopy2KHRBuilder<'a> = crate::vk1_3::BufferCopy2Builder<'a>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCopy2KHR.html) · Alias
#[doc(alias = "VkImageCopy2KHR")]
#[allow(non_camel_case_types)]
pub type ImageCopy2KHR = crate::vk1_3::ImageCopy2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCopy2KHR.html) · Alias
#[doc(alias = "VkImageCopy2KHR")]
#[allow(non_camel_case_types)]
pub type ImageCopy2KHRBuilder<'a> = crate::vk1_3::ImageCopy2Builder<'a>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageBlit2KHR.html) · Alias
#[doc(alias = "VkImageBlit2KHR")]
#[allow(non_camel_case_types)]
pub type ImageBlit2KHR = crate::vk1_3::ImageBlit2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageBlit2KHR.html) · Alias
#[doc(alias = "VkImageBlit2KHR")]
#[allow(non_camel_case_types)]
pub type ImageBlit2KHRBuilder<'a> = crate::vk1_3::ImageBlit2Builder<'a>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferImageCopy2KHR.html) · Alias
#[doc(alias = "VkBufferImageCopy2KHR")]
#[allow(non_camel_case_types)]
pub type BufferImageCopy2KHR = crate::vk1_3::BufferImageCopy2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferImageCopy2KHR.html) · Alias
#[doc(alias = "VkBufferImageCopy2KHR")]
#[allow(non_camel_case_types)]
pub type BufferImageCopy2KHRBuilder<'a> = crate::vk1_3::BufferImageCopy2Builder<'a>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageResolve2KHR.html) · Alias
#[doc(alias = "VkImageResolve2KHR")]
#[allow(non_camel_case_types)]
pub type ImageResolve2KHR = crate::vk1_3::ImageResolve2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageResolve2KHR.html) · Alias
#[doc(alias = "VkImageResolve2KHR")]
#[allow(non_camel_case_types)]
pub type ImageResolve2KHRBuilder<'a> = crate::vk1_3::ImageResolve2Builder<'a>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferInfo2KHR.html) · Alias
#[doc(alias = "VkCopyBufferInfo2KHR")]
#[allow(non_camel_case_types)]
pub type CopyBufferInfo2KHR = crate::vk1_3::CopyBufferInfo2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferInfo2KHR.html) · Alias
#[doc(alias = "VkCopyBufferInfo2KHR")]
#[allow(non_camel_case_types)]
pub type CopyBufferInfo2KHRBuilder<'a> = crate::vk1_3::CopyBufferInfo2Builder<'a>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageInfo2KHR.html) · Alias
#[doc(alias = "VkCopyImageInfo2KHR")]
#[allow(non_camel_case_types)]
pub type CopyImageInfo2KHR = crate::vk1_3::CopyImageInfo2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageInfo2KHR.html) · Alias
#[doc(alias = "VkCopyImageInfo2KHR")]
#[allow(non_camel_case_types)]
pub type CopyImageInfo2KHRBuilder<'a> = crate::vk1_3::CopyImageInfo2Builder<'a>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlitImageInfo2KHR.html) · Alias
#[doc(alias = "VkBlitImageInfo2KHR")]
#[allow(non_camel_case_types)]
pub type BlitImageInfo2KHR = crate::vk1_3::BlitImageInfo2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlitImageInfo2KHR.html) · Alias
#[doc(alias = "VkBlitImageInfo2KHR")]
#[allow(non_camel_case_types)]
pub type BlitImageInfo2KHRBuilder<'a> = crate::vk1_3::BlitImageInfo2Builder<'a>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferToImageInfo2KHR.html) · Alias
#[doc(alias = "VkCopyBufferToImageInfo2KHR")]
#[allow(non_camel_case_types)]
pub type CopyBufferToImageInfo2KHR = crate::vk1_3::CopyBufferToImageInfo2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferToImageInfo2KHR.html) · Alias
#[doc(alias = "VkCopyBufferToImageInfo2KHR")]
#[allow(non_camel_case_types)]
pub type CopyBufferToImageInfo2KHRBuilder<'a> = crate::vk1_3::CopyBufferToImageInfo2Builder<
    'a,
>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToBufferInfo2KHR.html) · Alias
#[doc(alias = "VkCopyImageToBufferInfo2KHR")]
#[allow(non_camel_case_types)]
pub type CopyImageToBufferInfo2KHR = crate::vk1_3::CopyImageToBufferInfo2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToBufferInfo2KHR.html) · Alias
#[doc(alias = "VkCopyImageToBufferInfo2KHR")]
#[allow(non_camel_case_types)]
pub type CopyImageToBufferInfo2KHRBuilder<'a> = crate::vk1_3::CopyImageToBufferInfo2Builder<
    'a,
>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResolveImageInfo2KHR.html) · Alias
#[doc(alias = "VkResolveImageInfo2KHR")]
#[allow(non_camel_case_types)]
pub type ResolveImageInfo2KHR = crate::vk1_3::ResolveImageInfo2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResolveImageInfo2KHR.html) · Alias
#[doc(alias = "VkResolveImageInfo2KHR")]
#[allow(non_camel_case_types)]
pub type ResolveImageInfo2KHRBuilder<'a> = crate::vk1_3::ResolveImageInfo2Builder<'a>;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBuffer2KHR.html) · Alias
#[allow(non_camel_case_types)]
pub type PFN_vkCmdCopyBuffer2KHR = crate::vk1_3::PFN_vkCmdCopyBuffer2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImage2KHR.html) · Alias
#[allow(non_camel_case_types)]
pub type PFN_vkCmdCopyImage2KHR = crate::vk1_3::PFN_vkCmdCopyImage2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBlitImage2KHR.html) · Alias
#[allow(non_camel_case_types)]
pub type PFN_vkCmdBlitImage2KHR = crate::vk1_3::PFN_vkCmdBlitImage2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBufferToImage2KHR.html) · Alias
#[allow(non_camel_case_types)]
pub type PFN_vkCmdCopyBufferToImage2KHR = crate::vk1_3::PFN_vkCmdCopyBufferToImage2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImageToBuffer2KHR.html) · Alias
#[allow(non_camel_case_types)]
pub type PFN_vkCmdCopyImageToBuffer2KHR = crate::vk1_3::PFN_vkCmdCopyImageToBuffer2;
///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResolveImage2KHR.html) · Alias
#[allow(non_camel_case_types)]
pub type PFN_vkCmdResolveImage2KHR = crate::vk1_3::PFN_vkCmdResolveImage2;
///Provided by [`crate::extensions::khr_copy_commands2`]
impl crate::vk1_0::StructureType {
    pub const COPY_BUFFER_INFO_2_KHR: Self = Self::COPY_BUFFER_INFO_2;
    pub const COPY_IMAGE_INFO_2_KHR: Self = Self::COPY_IMAGE_INFO_2;
    pub const COPY_BUFFER_TO_IMAGE_INFO_2_KHR: Self = Self::COPY_BUFFER_TO_IMAGE_INFO_2;
    pub const COPY_IMAGE_TO_BUFFER_INFO_2_KHR: Self = Self::COPY_IMAGE_TO_BUFFER_INFO_2;
    pub const BLIT_IMAGE_INFO_2_KHR: Self = Self::BLIT_IMAGE_INFO_2;
    pub const RESOLVE_IMAGE_INFO_2_KHR: Self = Self::RESOLVE_IMAGE_INFO_2;
    pub const BUFFER_COPY_2_KHR: Self = Self::BUFFER_COPY_2;
    pub const IMAGE_COPY_2_KHR: Self = Self::IMAGE_COPY_2;
    pub const IMAGE_BLIT_2_KHR: Self = Self::IMAGE_BLIT_2;
    pub const BUFFER_IMAGE_COPY_2_KHR: Self = Self::BUFFER_IMAGE_COPY_2;
    pub const IMAGE_RESOLVE_2_KHR: Self = Self::IMAGE_RESOLVE_2;
}
///Provided by [`crate::extensions::khr_copy_commands2`]
impl crate::DeviceLoader {
    #[inline]
    #[track_caller]
    ///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBuffer2KHR.html) · Function
    #[doc(alias = "vkCmdCopyBuffer2KHR")]
    pub unsafe fn cmd_copy_buffer2_khr(
        &self,
        command_buffer: crate::vk1_0::CommandBuffer,
        copy_buffer_info: &crate::vk1_3::CopyBufferInfo2,
    ) -> () {
        let _function = self.cmd_copy_buffer2_khr.expect(crate::NOT_LOADED_MESSAGE);
        let _return = _function(command_buffer as _, copy_buffer_info as _);
        ()
    }
    #[inline]
    #[track_caller]
    ///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImage2KHR.html) · Function
    #[doc(alias = "vkCmdCopyImage2KHR")]
    pub unsafe fn cmd_copy_image2_khr(
        &self,
        command_buffer: crate::vk1_0::CommandBuffer,
        copy_image_info: &crate::vk1_3::CopyImageInfo2,
    ) -> () {
        let _function = self.cmd_copy_image2_khr.expect(crate::NOT_LOADED_MESSAGE);
        let _return = _function(command_buffer as _, copy_image_info as _);
        ()
    }
    #[inline]
    #[track_caller]
    ///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBlitImage2KHR.html) · Function
    #[doc(alias = "vkCmdBlitImage2KHR")]
    pub unsafe fn cmd_blit_image2_khr(
        &self,
        command_buffer: crate::vk1_0::CommandBuffer,
        blit_image_info: &crate::vk1_3::BlitImageInfo2,
    ) -> () {
        let _function = self.cmd_blit_image2_khr.expect(crate::NOT_LOADED_MESSAGE);
        let _return = _function(command_buffer as _, blit_image_info as _);
        ()
    }
    #[inline]
    #[track_caller]
    ///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBufferToImage2KHR.html) · Function
    #[doc(alias = "vkCmdCopyBufferToImage2KHR")]
    pub unsafe fn cmd_copy_buffer_to_image2_khr(
        &self,
        command_buffer: crate::vk1_0::CommandBuffer,
        copy_buffer_to_image_info: &crate::vk1_3::CopyBufferToImageInfo2,
    ) -> () {
        let _function = self
            .cmd_copy_buffer_to_image2_khr
            .expect(crate::NOT_LOADED_MESSAGE);
        let _return = _function(command_buffer as _, copy_buffer_to_image_info as _);
        ()
    }
    #[inline]
    #[track_caller]
    ///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImageToBuffer2KHR.html) · Function
    #[doc(alias = "vkCmdCopyImageToBuffer2KHR")]
    pub unsafe fn cmd_copy_image_to_buffer2_khr(
        &self,
        command_buffer: crate::vk1_0::CommandBuffer,
        copy_image_to_buffer_info: &crate::vk1_3::CopyImageToBufferInfo2,
    ) -> () {
        let _function = self
            .cmd_copy_image_to_buffer2_khr
            .expect(crate::NOT_LOADED_MESSAGE);
        let _return = _function(command_buffer as _, copy_image_to_buffer_info as _);
        ()
    }
    #[inline]
    #[track_caller]
    ///[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResolveImage2KHR.html) · Function
    #[doc(alias = "vkCmdResolveImage2KHR")]
    pub unsafe fn cmd_resolve_image2_khr(
        &self,
        command_buffer: crate::vk1_0::CommandBuffer,
        resolve_image_info: &crate::vk1_3::ResolveImageInfo2,
    ) -> () {
        let _function = self.cmd_resolve_image2_khr.expect(crate::NOT_LOADED_MESSAGE);
        let _return = _function(command_buffer as _, resolve_image_info as _);
        ()
    }
}