Struct vulkano::image::sys::LinearLayout
source · pub struct LinearLayout {
pub offset: usize,
pub size: usize,
pub row_pitch: usize,
pub array_pitch: usize,
pub depth_pitch: usize,
}
Expand description
Describes the memory layout of an image with linear tiling.
Obtained by calling *_linear_layout
on the image.
The address of a texel at (x, y, z, layer)
is layer * array_pitch + z * depth_pitch + y * row_pitch + x * size_of_each_texel + offset
. size_of_each_texel
must be determined
depending on the format. The same formula applies for compressed formats, except that the
coordinates must be in number of blocks.
Fields
offset: usize
Number of bytes from the start of the memory and the start of the queried subresource.
size: usize
Total number of bytes for the queried subresource. Can be used for a safety check.
row_pitch: usize
Number of bytes between two texels or two blocks in adjacent rows.
array_pitch: usize
Number of bytes between two texels or two blocks in adjacent array layers. This value is undefined for images with only one array layer.
depth_pitch: usize
Number of bytes between two texels or two blocks in adjacent depth layers. This value is undefined for images that are not three-dimensional.
Trait Implementations
sourceimpl Clone for LinearLayout
impl Clone for LinearLayout
sourcefn clone(&self) -> LinearLayout
fn clone(&self) -> LinearLayout
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more