API

Interface TextureRegion

Destination box and source layout of updateTextureRegion. Plain mutable state: keep one per call site and update its fields, so a per-frame upload allocates nothing.

interface TextureRegion {
    bytesPerRow: number;
    dataOffset?: number;
    height: number;
    layer?: number;
    layerCount?: number;
    mipLevel?: number;
    rowsPerImage?: number;
    width: number;
    x?: number;
    y?: number;
}
Index
bytesPerRow: number

Source bytes between two block rows. Queue writes require no byte alignment.

dataOffset?: number

Source byte offset inside data. Default 0.

height: number
layer?: number

First destination array layer. Default 0.

layerCount?: number

Number of consecutive array layers written. Default 1.

mipLevel?: number
rowsPerImage?: number

Source block rows between two layers. Default height / blockHeight.

width: number
x?: number

Destination origin in texels. Default 0.

y?: number