Skip to main content

DeviceGetMemoryRequirements2Extension

Trait DeviceGetMemoryRequirements2Extension 

Source
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§

Provided Methods§

Source

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.

Source

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.

Source

fn get_image_sparse_memory_requirements2_count_khr( &self, info: &ImageSparseMemoryRequirementsInfo2<'_>, ) -> u32

Query a number of memory requirements for a sparse image.

Source

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.

Source

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 T

Source§

impl<'s, T> DeviceGetMemoryRequirements2Extension for &'s mut T

Source§

impl<T> DeviceGetMemoryRequirements2Extension for Box<T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for Rc<T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for Arc<T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for Ref<'_, T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for RefMut<'_, T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for ManuallyDrop<T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for MutexGuard<'_, T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for RwLockReadGuard<'_, T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for RwLockWriteGuard<'_, T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for MappedMutexGuard<'_, T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for MutexGuard<'_, T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for MappedRwLockReadGuard<'_, T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for MappedRwLockWriteGuard<'_, T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for RwLockReadGuard<'_, T>

Source§

impl<T> DeviceGetMemoryRequirements2Extension for RwLockWriteGuard<'_, T>

Implementors§

Source§

impl<Instance: Instance> DeviceGetMemoryRequirements2Extension for DeviceObject<Instance>

Available on crate feature VK_KHR_get_memory_requirements2 only.