pub trait Image: VkHandle<Handle = VkImage> + DeviceChildHandle {
// Required methods
fn format(&self) -> VkFormat;
fn size(&self) -> &VkExtent3D;
fn dimension(&self) -> VkImageViewType;
// Provided methods
fn sparse_requirement_count(&self) -> u32 { ... }
fn sparse_requirements(
&self,
sink: &mut [MaybeUninit<VkSparseImageMemoryRequirements>],
) -> u32 { ... }
fn sparse_requirements_alloc(&self) -> Vec<VkSparseImageMemoryRequirements> { ... }
fn layout_info(&self, subresource: &ImageSubresource) -> VkSubresourceLayout { ... }
fn memory_barrier(
&self,
subresource_range: ImageSubresourceRange,
trans: LayoutTransition,
) -> ImageMemoryBarrier { ... }
fn memory_barrier2<'r>(
&'r self,
subresource_range: ImageSubresourceRange,
) -> ImageMemoryBarrier2<'r> { ... }
}Required Methods§
Sourcefn size(&self) -> &VkExtent3D
fn size(&self) -> &VkExtent3D
The size of an image
fn dimension(&self) -> VkImageViewType
Provided Methods§
Sourcefn sparse_requirement_count(&self) -> u32
fn sparse_requirement_count(&self) -> u32
Query a count of the memory requirements for a sparse image
Sourcefn sparse_requirements(
&self,
sink: &mut [MaybeUninit<VkSparseImageMemoryRequirements>],
) -> u32
fn sparse_requirements( &self, sink: &mut [MaybeUninit<VkSparseImageMemoryRequirements>], ) -> u32
Query the memory requirements for a sparse image
Sourcefn sparse_requirements_alloc(&self) -> Vec<VkSparseImageMemoryRequirements>
fn sparse_requirements_alloc(&self) -> Vec<VkSparseImageMemoryRequirements>
Query the memory requirements for a sparse image
Sourcefn layout_info(&self, subresource: &ImageSubresource) -> VkSubresourceLayout
fn layout_info(&self, subresource: &ImageSubresource) -> VkSubresourceLayout
Retrieve information about an image subresource