pub trait DeviceGetMemoryRequirements2Extension: Device {
// Required methods
fn get_buffer_memory_requirements_2_khr_fn(
&self,
) -> PFN_vkGetBufferMemoryRequirements2KHR;
fn get_image_memory_requirements_2_khr_fn(
&self,
) -> PFN_vkGetImageMemoryRequirements2KHR;
fn get_image_sparse_memory_requirements_2_khr_fn(
&self,
) -> PFN_vkGetImageSparseMemoryRequirements2KHR;
// Provided methods
fn get_buffer_memory_requirements2_khr(
&self,
info: &BufferMemoryRequirementsInfo2<'_, impl VkHandle<Handle = VkBuffer>>,
sink: &mut MaybeUninit<VkMemoryRequirements2KHR>,
) { ... }
fn get_image_memory_requirements2_khr(
&self,
info: &ImageMemoryRequirementsInfo2<'_, impl VkHandle<Handle = VkImage>>,
sink: &mut MaybeUninit<VkMemoryRequirements2KHR>,
) { ... }
fn get_image_sparse_memory_requirements2_count_khr(
&self,
info: &ImageSparseMemoryRequirementsInfo2<'_>,
) -> u32 { ... }
fn get_image_sparse_memory_requirements2_khr(
&self,
info: &ImageSparseMemoryRequirementsInfo2<'_>,
sink: &mut [MaybeUninit<VkSparseImageMemoryRequirements2KHR>],
) -> u32 { ... }
fn get_image_sparse_memory_requirements2_khr_alloc(
&self,
info: &ImageSparseMemoryRequirementsInfo2<'_>,
) -> Vec<VkSparseImageMemoryRequirements2KHR> { ... }
}Required Methods§
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Provided Methods§
Sourcefn get_buffer_memory_requirements2_khr(
&self,
info: &BufferMemoryRequirementsInfo2<'_, impl VkHandle<Handle = VkBuffer>>,
sink: &mut MaybeUninit<VkMemoryRequirements2KHR>,
)
fn get_buffer_memory_requirements2_khr( &self, info: &BufferMemoryRequirementsInfo2<'_, impl VkHandle<Handle = VkBuffer>>, sink: &mut MaybeUninit<VkMemoryRequirements2KHR>, )
Returns the memory requirements for specified Vulkan object.
Sourcefn get_image_memory_requirements2_khr(
&self,
info: &ImageMemoryRequirementsInfo2<'_, impl VkHandle<Handle = VkImage>>,
sink: &mut MaybeUninit<VkMemoryRequirements2KHR>,
)
fn get_image_memory_requirements2_khr( &self, info: &ImageMemoryRequirementsInfo2<'_, impl VkHandle<Handle = VkImage>>, sink: &mut MaybeUninit<VkMemoryRequirements2KHR>, )
Returns the memory requirements for specified Vulkan object.
Sourcefn get_image_sparse_memory_requirements2_count_khr(
&self,
info: &ImageSparseMemoryRequirementsInfo2<'_>,
) -> u32
fn get_image_sparse_memory_requirements2_count_khr( &self, info: &ImageSparseMemoryRequirementsInfo2<'_>, ) -> u32
Query a number of memory requirements for a sparse image.
Sourcefn get_image_sparse_memory_requirements2_khr(
&self,
info: &ImageSparseMemoryRequirementsInfo2<'_>,
sink: &mut [MaybeUninit<VkSparseImageMemoryRequirements2KHR>],
) -> u32
fn get_image_sparse_memory_requirements2_khr( &self, info: &ImageSparseMemoryRequirementsInfo2<'_>, sink: &mut [MaybeUninit<VkSparseImageMemoryRequirements2KHR>], ) -> u32
Query the memory requirements for a sparse image.
§Returns
The number of sparse image memory requirements queried.
Sourcefn get_image_sparse_memory_requirements2_khr_alloc(
&self,
info: &ImageSparseMemoryRequirementsInfo2<'_>,
) -> Vec<VkSparseImageMemoryRequirements2KHR>
fn get_image_sparse_memory_requirements2_khr_alloc( &self, info: &ImageSparseMemoryRequirementsInfo2<'_>, ) -> Vec<VkSparseImageMemoryRequirements2KHR>
Query the memory requirements for a sparse image.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<'s, T> DeviceGetMemoryRequirements2Extension for &'s Twhere
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<'s, T> DeviceGetMemoryRequirements2Extension for &'s Twhere
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<'s, T> DeviceGetMemoryRequirements2Extension for &'s mut Twhere
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<'s, T> DeviceGetMemoryRequirements2Extension for &'s mut Twhere
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for Box<T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for Box<T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for Rc<T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for Rc<T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for Arc<T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for Arc<T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for Ref<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for Ref<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for RefMut<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for RefMut<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for ManuallyDrop<T>where
T: DeviceGetMemoryRequirements2Extension,
impl<T> DeviceGetMemoryRequirements2Extension for ManuallyDrop<T>where
T: DeviceGetMemoryRequirements2Extension,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for MutexGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for MutexGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for RwLockReadGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for RwLockReadGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for RwLockWriteGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for RwLockWriteGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for MappedMutexGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for MappedMutexGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for MutexGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for MutexGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for MappedRwLockReadGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for MappedRwLockReadGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for MappedRwLockWriteGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for MappedRwLockWriteGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for RwLockReadGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for RwLockReadGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Source§impl<T> DeviceGetMemoryRequirements2Extension for RwLockWriteGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
impl<T> DeviceGetMemoryRequirements2Extension for RwLockWriteGuard<'_, T>where
T: DeviceGetMemoryRequirements2Extension + ?Sized,
fn get_buffer_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetBufferMemoryRequirements2KHR
fn get_image_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageMemoryRequirements2KHR
fn get_image_sparse_memory_requirements_2_khr_fn( &self, ) -> PFN_vkGetImageSparseMemoryRequirements2KHR
Implementors§
impl<Instance: Instance> DeviceGetMemoryRequirements2Extension for DeviceObject<Instance>
Available on crate feature
VK_KHR_get_memory_requirements2 only.