#[doc(alias = "VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION")]
pub const KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 1;
#[doc(alias = "VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME")]
pub const KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME: *const std::os::raw::c_char = crate::cstr!(
"VK_KHR_buffer_device_address"
);
pub const FN_GET_BUFFER_OPAQUE_CAPTURE_ADDRESS_KHR: *const std::os::raw::c_char = crate::cstr!(
"vkGetBufferOpaqueCaptureAddressKHR"
);
pub const FN_GET_BUFFER_DEVICE_ADDRESS_KHR: *const std::os::raw::c_char = crate::cstr!(
"vkGetBufferDeviceAddressKHR"
);
pub const FN_GET_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_KHR: *const std::os::raw::c_char = crate::cstr!(
"vkGetDeviceMemoryOpaqueCaptureAddressKHR"
);
#[doc(alias = "VkPhysicalDeviceBufferDeviceAddressFeaturesKHR")]
#[allow(non_camel_case_types)]
pub type PhysicalDeviceBufferDeviceAddressFeaturesKHR = crate::vk1_2::PhysicalDeviceBufferDeviceAddressFeatures;
#[doc(alias = "VkPhysicalDeviceBufferDeviceAddressFeaturesKHR")]
#[allow(non_camel_case_types)]
pub type PhysicalDeviceBufferDeviceAddressFeaturesKHRBuilder<'a> = crate::vk1_2::PhysicalDeviceBufferDeviceAddressFeaturesBuilder<
'a,
>;
#[doc(alias = "VkBufferDeviceAddressInfoKHR")]
#[allow(non_camel_case_types)]
pub type BufferDeviceAddressInfoKHR = crate::vk1_2::BufferDeviceAddressInfo;
#[doc(alias = "VkBufferDeviceAddressInfoKHR")]
#[allow(non_camel_case_types)]
pub type BufferDeviceAddressInfoKHRBuilder<'a> = crate::vk1_2::BufferDeviceAddressInfoBuilder<
'a,
>;
#[doc(alias = "VkBufferOpaqueCaptureAddressCreateInfoKHR")]
#[allow(non_camel_case_types)]
pub type BufferOpaqueCaptureAddressCreateInfoKHR = crate::vk1_2::BufferOpaqueCaptureAddressCreateInfo;
#[doc(alias = "VkBufferOpaqueCaptureAddressCreateInfoKHR")]
#[allow(non_camel_case_types)]
pub type BufferOpaqueCaptureAddressCreateInfoKHRBuilder<'a> = crate::vk1_2::BufferOpaqueCaptureAddressCreateInfoBuilder<
'a,
>;
#[doc(alias = "VkMemoryOpaqueCaptureAddressAllocateInfoKHR")]
#[allow(non_camel_case_types)]
pub type MemoryOpaqueCaptureAddressAllocateInfoKHR = crate::vk1_2::MemoryOpaqueCaptureAddressAllocateInfo;
#[doc(alias = "VkMemoryOpaqueCaptureAddressAllocateInfoKHR")]
#[allow(non_camel_case_types)]
pub type MemoryOpaqueCaptureAddressAllocateInfoKHRBuilder<'a> = crate::vk1_2::MemoryOpaqueCaptureAddressAllocateInfoBuilder<
'a,
>;
#[doc(alias = "VkDeviceMemoryOpaqueCaptureAddressInfoKHR")]
#[allow(non_camel_case_types)]
pub type DeviceMemoryOpaqueCaptureAddressInfoKHR = crate::vk1_2::DeviceMemoryOpaqueCaptureAddressInfo;
#[doc(alias = "VkDeviceMemoryOpaqueCaptureAddressInfoKHR")]
#[allow(non_camel_case_types)]
pub type DeviceMemoryOpaqueCaptureAddressInfoKHRBuilder<'a> = crate::vk1_2::DeviceMemoryOpaqueCaptureAddressInfoBuilder<
'a,
>;
#[allow(non_camel_case_types)]
pub type PFN_vkGetBufferOpaqueCaptureAddressKHR = crate::vk1_2::PFN_vkGetBufferOpaqueCaptureAddress;
#[allow(non_camel_case_types)]
pub type PFN_vkGetBufferDeviceAddressKHR = crate::vk1_2::PFN_vkGetBufferDeviceAddress;
#[allow(non_camel_case_types)]
pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR = crate::vk1_2::PFN_vkGetDeviceMemoryOpaqueCaptureAddress;
impl crate::vk1_0::BufferCreateFlagBits {
pub const DEVICE_ADDRESS_CAPTURE_REPLAY_KHR: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY;
}
impl crate::vk1_0::BufferUsageFlagBits {
pub const SHADER_DEVICE_ADDRESS_KHR: Self = Self::SHADER_DEVICE_ADDRESS;
}
impl crate::vk1_0::Result {
pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR: Self = Self::ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS;
}
impl crate::vk1_0::StructureType {
pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES;
pub const BUFFER_DEVICE_ADDRESS_INFO_KHR: Self = Self::BUFFER_DEVICE_ADDRESS_INFO;
pub const BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR: Self = Self::BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO;
pub const MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR: Self = Self::MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO;
pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR: Self = Self::DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO;
}
impl crate::vk1_1::MemoryAllocateFlagBits {
pub const DEVICE_ADDRESS_KHR: Self = Self::DEVICE_ADDRESS;
pub const DEVICE_ADDRESS_CAPTURE_REPLAY_KHR: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY;
}
impl crate::DeviceLoader {
#[inline]
#[track_caller]
#[doc(alias = "vkGetBufferOpaqueCaptureAddressKHR")]
pub unsafe fn get_buffer_opaque_capture_address_khr(
&self,
info: &crate::vk1_2::BufferDeviceAddressInfo,
) -> u64 {
let _function = self
.get_buffer_opaque_capture_address_khr
.expect(crate::NOT_LOADED_MESSAGE);
let _return = _function(self.handle, info as _);
_return
}
#[inline]
#[track_caller]
#[doc(alias = "vkGetBufferDeviceAddressKHR")]
pub unsafe fn get_buffer_device_address_khr(
&self,
info: &crate::vk1_2::BufferDeviceAddressInfo,
) -> crate::vk1_0::DeviceAddress {
let _function = self
.get_buffer_device_address_khr
.expect(crate::NOT_LOADED_MESSAGE);
let _return = _function(self.handle, info as _);
_return
}
#[inline]
#[track_caller]
#[doc(alias = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")]
pub unsafe fn get_device_memory_opaque_capture_address_khr(
&self,
info: &crate::vk1_2::DeviceMemoryOpaqueCaptureAddressInfo,
) -> u64 {
let _function = self
.get_device_memory_opaque_capture_address_khr
.expect(crate::NOT_LOADED_MESSAGE);
let _return = _function(self.handle, info as _);
_return
}
}