logo
pub struct LinearLayout {
    pub offset: DeviceSize,
    pub size: DeviceSize,
    pub row_pitch: DeviceSize,
    pub array_pitch: DeviceSize,
    pub depth_pitch: DeviceSize,
}
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: DeviceSize

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

size: DeviceSize

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

row_pitch: DeviceSize

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

array_pitch: DeviceSize

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: DeviceSize

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 !=.

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

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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.