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

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Builds a pointer to this type from a raw pointer.
Returns true if the size is suitable to store a type like this.
Returns the size of an individual element.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.