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

Number of bytes from the start of the memory and the start of the queried subresource.

Total number of bytes for the queried subresource. Can be used for a safety check.

Number of bytes between two texels or two blocks in adjacent rows.

Number of bytes between two texels or two blocks in adjacent array layers. This value is undefined for images with only one array layer.

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]

[src]

Formats the value using the given formatter.

impl Copy for LinearLayout
[src]

impl Clone for LinearLayout
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq for LinearLayout
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Eq for LinearLayout
[src]