Struct vulkano::image::sys::LinearLayout
[−]
[src]
pub struct LinearLayout { pub offset: usize, pub size: usize, pub row_pitch: usize, pub array_pitch: usize, pub depth_pitch: usize, }
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
impl Debug for LinearLayout
[src]
impl Copy for LinearLayout
[src]
impl Clone for LinearLayout
[src]
fn clone(&self) -> LinearLayout
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PartialEq for LinearLayout
[src]
fn eq(&self, __arg_0: &LinearLayout) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &LinearLayout) -> bool
This method tests for !=
.