# GPUTextureViewDescriptor

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

*** ** * ** ***


```
public final class GPUTextureViewDescriptor
```

<br />

*** ** * ** ***

Describes a texture view.

## Summary

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

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#GPUTextureViewDescriptor(kotlin.String,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int,androidx.webgpu.GPUTextureComponentSwizzleDescriptor)( https://developer.android.com/reference/java/lang/String.html label, int format, int dimension, int baseMipLevel, int mipLevelCount, int baseArrayLayer, int arrayLayerCount, int aspect, int usage, https://developer.android.com/reference/androidx/webgpu/GPUTextureComponentSwizzleDescriptor textureComponentSwizzleDescriptor )` |

| ### Public methods |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#getArrayLayerCount()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#getAspect()()` The texture aspect for the view. |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#getBaseArrayLayer()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#getBaseMipLevel()()` |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#getDimension()()` The dimension of the texture view. |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#getFormat()()` The format of the texture view. |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#getLabel()()` A human-readable label for debugging. |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#getMipLevelCount()()` |
| `final https://developer.android.com/reference/androidx/webgpu/GPUTextureComponentSwizzleDescriptor` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#getTextureComponentSwizzleDescriptor()()` An extension chained to a texture view descriptor to define a custom component swizzle. |
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#getUsage()()` The usage of the texture view. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#setArrayLayerCount(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#setAspect(kotlin.Int)(int value)` The texture aspect for the view. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#setBaseArrayLayer(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#setBaseMipLevel(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#setDimension(kotlin.Int)(int value)` The dimension of the texture view. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#setFormat(kotlin.Int)(int value)` The format of the texture view. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#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/GPUTextureViewDescriptor#setMipLevelCount(kotlin.Int)(int value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#setTextureComponentSwizzleDescriptor(androidx.webgpu.GPUTextureComponentSwizzleDescriptor)( https://developer.android.com/reference/androidx/webgpu/GPUTextureComponentSwizzleDescriptor value )` An extension chained to a texture view descriptor to define a custom component swizzle. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUTextureViewDescriptor#setUsage(kotlin.Int)(int value)` The usage of the texture view. |

## Public constructors

### GPUTextureViewDescriptor

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

```
public GPUTextureViewDescriptor(
    String label,
    int format,
    int dimension,
    int baseMipLevel,
    int mipLevelCount,
    int baseArrayLayer,
    int arrayLayerCount,
    int aspect,
    int usage,
    GPUTextureComponentSwizzleDescriptor textureComponentSwizzleDescriptor
)
```

## Public methods

### getArrayLayerCount

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

```
public final int getArrayLayerCount()
```

### getAspect

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

```
public final int getAspect()
```

The texture aspect for the view. Defaults to @see `https://developer.android.com/reference/androidx/webgpu/TextureAspect#All()`.

### getBaseArrayLayer

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

```
public final int getBaseArrayLayer()
```

### getBaseMipLevel

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

```
public final int getBaseMipLevel()
```

### 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 view.

### 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 view.

### 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()
```

### getTextureComponentSwizzleDescriptor

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

```
public final GPUTextureComponentSwizzleDescriptor getTextureComponentSwizzleDescriptor()
```

An extension chained to a texture view descriptor to define a custom component swizzle. This allows remapping or forcing specific values for the R, G, B, and A channels when accessing the texture view.

### getUsage

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

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

The usage of the texture view.

### setArrayLayerCount

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

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

### setAspect

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

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

The texture aspect for the view. Defaults to @see `https://developer.android.com/reference/androidx/webgpu/TextureAspect#All()`.

### setBaseArrayLayer

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

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

### setBaseMipLevel

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

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

### 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 view.

### 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 view.

### 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)
```

### setTextureComponentSwizzleDescriptor

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

```
public final void setTextureComponentSwizzleDescriptor(
    GPUTextureComponentSwizzleDescriptor value
)
```

An extension chained to a texture view descriptor to define a custom component swizzle. This allows remapping or forcing specific values for the R, G, B, and A channels when accessing the texture view.

### 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 usage of the texture view.