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