#[repr(C)]pub struct TextureDataLayout {
pub offset: u64,
pub bytes_per_row: u32,
pub rows_per_image: u32,
}
Expand description
Layout of a texture in a buffer’s memory.
Fields§
§offset: u64
Offset into the buffer that is the start of the texture. Must be a multiple of texture block size. For non-compressed textures, this is 1.
bytes_per_row: u32
Bytes per “row” of the image. This represents one row of pixels in the x direction. Compressed textures include multiple rows of pixels in each “row”. May be 0 for 1D texture copies.
Must be a multiple of 256 for [CommandEncoder::copy_buffer_to_texture
] and [CommandEncoder::copy_texture_to_buffer
].
[Queue::write_texture
] does not have this requirement.
Must be a multiple of the texture block size. For non-compressed textures, this is 1.
rows_per_image: u32
Rows that make up a single “image”. Each “image” is one layer in the z direction of a 3D image. May be larger
than copy_size.y
.
May be 0 for 2D texture copies.
Trait Implementations§
Source§impl Clone for TextureDataLayout
impl Clone for TextureDataLayout
Source§fn clone(&self) -> TextureDataLayout
fn clone(&self) -> TextureDataLayout
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more