Skip to content

GPUTexelCopyBufferInfo

"GPUTexelCopyBufferInfo" describes the "info" (GPUBuffer and GPUTexelCopyBufferLayout) about a "buffer" source or destination of a "texel copy" operation. Together with the copySize, it describes the footprint of a region of texels in a GPUBuffer.

Properties

buffer

abstract val buffer: GPUBuffer
A buffer which either contains texel data to be copied or will store the texel data being copied, depending on the method it is being passed to.

bytesPerRow

abstract val bytesPerRow: GPUSize32?
The stride, in bytes, between the beginning of each texel block row and the subsequent texel block row. Required if there are multiple texel block rows (i.e. the copy height or depth is more than one block).

offset

abstract val offset: GPUSize64
The offset, in bytes, from the beginning of the texel data source (such as a GPUTexelCopyBufferInfo.buffer) to the start of the texel data within that source.

rowsPerImage

abstract val rowsPerImage: GPUSize32?
Number of texel block rows per single texel image of the texture. rowsPerImage × bytesPerRow is the stride, in bytes, between the beginning of each texel image of data and the subsequent texel image. Required if there are multiple texel images (i.e. the copy depth is more than one).