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
    unsafe fn get_buffer_memory_requirements2_khr(
        &self,
        info: &BufferMemoryRequirementsInfo2<'_, impl VkHandle<Handle = VkBuffer>>,
        sink: &mut MaybeUninit<VkMemoryRequirements2KHR>,
    ) { ... }
    unsafe fn get_image_memory_requirements2_khr(
        &self,
        info: &ImageMemoryRequirementsInfo2<'_, impl VkHandle<Handle = VkImage>>,
        sink: &mut MaybeUninit<VkMemoryRequirements2KHR>,
    ) { ... }
    unsafe fn get_image_sparse_memory_requirements2_count_khr(
        &self,
        info: &ImageSparseMemoryRequirementsInfo2<'_>,
        count_sink: &mut MaybeUninit<u32>,
        sink_head_ptr: *mut VkSparseImageMemoryRequirements2KHR,
    ) { ... }
}

Required Methods§

Provided Methods§

Source

unsafe 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

unsafe 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

unsafe fn get_image_sparse_memory_requirements2_count_khr( &self, info: &ImageSparseMemoryRequirementsInfo2<'_>, count_sink: &mut MaybeUninit<u32>, sink_head_ptr: *mut VkSparseImageMemoryRequirements2KHR, )

Query the memory requirements for a sparse image

§Safety

sink_head_ptr must be a valid pointer for read/write operations.

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§