# GpuTextureState

`import { GpuTextureState } from "destack:gpu/binding";`

GPU texture state.

```ds title="GpuTextureState"
export struct GpuTextureState {
    width: uint32;
    height: uint32;
    depthOrLayers: uint32;
    mipLevels: uint32;
    samples: uint32;
    format: GpuTextureFormat;
    usage: GpuTextureUsage;
    dimension: GpuTextureDimension;
}
```

[language/library/src/gpu/binding/resource.ds:719:736](https://github.com/destack-sh/destack/blob/main/language/library/src/gpu/binding/resource.ds#L719-L736)

## Members

### `width: uint32`

Texture width in texels.

### `height: uint32`

Texture height in texels.

### `depthOrLayers: uint32`

Texture depth or layer count.

### `mipLevels: uint32`

Texture mip-level count.

### `samples: uint32`

Texture sample count.

### `format: GpuTextureFormat`

Texture format identifier.

### `usage: GpuTextureUsage`

Texture usage bitset.

### `dimension: GpuTextureDimension`

Texture dimension selector.
