# GPUTextureDescriptor

Artifact: [androidx.webgpu:webgpu](https://developer.android.com/jetpack/androidx/releases/webgpu) [View Source](https://cs.android.com/search?q=file:androidx/webgpu/GPUTextureDescriptor.kt+class:androidx.webgpu.GPUTextureDescriptor) Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

*** ** * ** ***


```
public final class GPUTextureDescriptor
```

<br />

*** ** * ** ***

Describes a texture to be created.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor.Builder` Builder for `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor`. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#GPUTextureDescriptor(kotlin.Int,androidx.webgpu.GPUExtent3D,kotlin.String,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.IntArray,androidx.webgpu.GPUTextureBindingViewDimension)( int usage, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUExtent3D size, https://developer.android.com/reference/java/lang/String.html label, int dimension, int format, int mipLevelCount, int sampleCount, @https://developer.android.com/reference/androidx/annotation/NonNull int[] viewFormats, https://developer.android.com/reference/androidx/webgpu/GPUTextureBindingViewDimension textureBindingViewDimension )` |

| ### Public methods |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#getDimension()()` The dimension of the texture. |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#getFormat()()` The format of the texture. |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#getLabel()()` A human-readable label for debugging. |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#getMipLevelCount()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#getSampleCount()()` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUExtent3D` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#getSize()()` The size of the texture. |
| `final https://developer.android.com/reference/androidx/webgpu/GPUTextureBindingViewDimension` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#getTextureBindingViewDimension()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#getUsage()()` The allowed usages for the texture. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull int[]` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#getViewFormats()()` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#setDimension(kotlin.Int)(int value)` The dimension of the texture. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#setFormat(kotlin.Int)(int value)` The format of the texture. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#setLabel(kotlin.String)(https://developer.android.com/reference/java/lang/String.html value)` A human-readable label for debugging. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#setMipLevelCount(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#setSampleCount(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#setSize(androidx.webgpu.GPUExtent3D)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPUExtent3D value)` The size of the texture. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#setTextureBindingViewDimension(androidx.webgpu.GPUTextureBindingViewDimension)(https://developer.android.com/reference/androidx/webgpu/GPUTextureBindingViewDimension value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#setUsage(kotlin.Int)(int value)` The allowed usages for the texture. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureDescriptor#setViewFormats(kotlin.IntArray)(@https://developer.android.com/reference/androidx/annotation/NonNull int[] value)` |

## Public constructors

### GPUTextureDescriptor

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public GPUTextureDescriptor(
    int usage,
    @NonNull GPUExtent3D size,
    String label,
    int dimension,
    int format,
    int mipLevelCount,
    int sampleCount,
    @NonNull int[] viewFormats,
    GPUTextureBindingViewDimension textureBindingViewDimension
)
```

## Public methods

### getDimension

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getDimension()
```

The dimension of the texture. Defaults to @see `https://developer.android.com/reference/androidx/webgpu/TextureDimension#_2D()`.

### getFormat

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getFormat()
```

The format of the texture.

### getLabel

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final String getLabel()
```

A human-readable label for debugging.

### getMipLevelCount

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getMipLevelCount()
```

### getSampleCount

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getSampleCount()
```

### getSize

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final @NonNull GPUExtent3D getSize()
```

The size of the texture.

### getTextureBindingViewDimension

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final GPUTextureBindingViewDimension getTextureBindingViewDimension()
```

### getUsage

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final int getUsage()
```

The allowed usages for the texture.

### getViewFormats

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final @NonNull int[] getViewFormats()
```

### setDimension

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setDimension(int value)
```

The dimension of the texture. Defaults to @see `https://developer.android.com/reference/androidx/webgpu/TextureDimension#_2D()`.

### setFormat

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setFormat(int value)
```

The format of the texture.

### setLabel

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setLabel(String value)
```

A human-readable label for debugging.

### setMipLevelCount

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setMipLevelCount(int value)
```

### setSampleCount

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setSampleCount(int value)
```

### setSize

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setSize(@NonNull GPUExtent3D value)
```

The size of the texture.

### setTextureBindingViewDimension

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setTextureBindingViewDimension(GPUTextureBindingViewDimension value)
```

### setUsage

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setUsage(int value)
```

The allowed usages for the texture.

### setViewFormats

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
public final void setViewFormats(@NonNull int[] value)
```