Struct vulkano::image::SparseImageMemoryRequirements
source · #[non_exhaustive]pub struct SparseImageMemoryRequirements {
pub format_properties: SparseImageFormatProperties,
pub image_mip_tail_first_lod: u32,
pub image_mip_tail_size: DeviceSize,
pub image_mip_tail_offset: DeviceSize,
pub image_mip_tail_stride: Option<DeviceSize>,
}
Expand description
Requirements for binding memory to a sparse image.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.format_properties: SparseImageFormatProperties
The properties of the image format.
image_mip_tail_first_lod: u32
The first mip level at which image subresources are included in the mip tail region.
image_mip_tail_size: DeviceSize
The size in bytes of the mip tail region. This value is guaranteed to be a multiple of the sparse block size in bytes.
If format_properties.flags.single_miptail
is set, then this is the size of the whole
mip tail. Otherwise it is the size of the mip tail of a single array layer.
image_mip_tail_offset: DeviceSize
The memory offset that must be used to bind the mip tail region.
image_mip_tail_stride: Option<DeviceSize>
If format_properties.flags.single_miptail
is not set, specifies the stride between
the mip tail regions of each array layer.
Trait Implementations§
source§impl Clone for SparseImageMemoryRequirements
impl Clone for SparseImageMemoryRequirements
source§fn clone(&self) -> SparseImageMemoryRequirements
fn clone(&self) -> SparseImageMemoryRequirements
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for SparseImageMemoryRequirements
impl Send for SparseImageMemoryRequirements
impl Sync for SparseImageMemoryRequirements
impl Unpin for SparseImageMemoryRequirements
impl UnwindSafe for SparseImageMemoryRequirements
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more